【问题标题】:Disable a Text Box in Ruby on Rails?在 Ruby on Rails 中禁用文本框?
【发布时间】:2012-06-29 23:26:53
【问题描述】:

我有代码:

        <% generate_bullets = Bullet.all %>
        <% generate_bullets.shuffle.first(4).each do |t| %>
        <%= f.text_field, :bullets, :class => 'text_field disabled' %>

我想禁用使用嵌入式 ruby​​ 的文本框,但我无法这样做。如果我能就我所面临的情况得到任何帮助,我将不胜感激。

禁用文本框后,我想让一个按钮从数据库表“bullets”中生成四个随机 ID,并以数组格式将它们打印在禁用的文本框中,并利用这四个打印的 ID 将它们发布到创建的页面。对此有任何帮助会更好。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    如果我没看错,请告诉我:您正试图从 HTML 的一开始就禁用文本字段。对吗?

    如果是这样,disabled 不是一个类;这是它自己的属性。

    <%= f.text_field, :bullets, :class => 'text_field', :disabled => true %>
    

    【讨论】:

    • 请耐心等待,因为我还是个初学者。
    • 但是您能解释一下为什么我在高于现有代码行的代码行上收到语法错误吗?
    • @Evan:这听起来……关闭。一个更具体的例子会有所帮助,尽管服务器可能没有使用文件的最新版本,或者行号是指那些巨大的核心 Rails 文件之一? ://
    • 例如,我将在第 68 行收到语法错误,但我的代码(以及按 Enter 后的空格)仅转到 65。
    • 请注意,禁用字段不会在 POST/PUT/PATCH 中发送。用户只读(请参阅 Azmat 答案),如果您想要的字段不是由用户设置但与表单数据一起发送。
    【解决方案2】:

    你也可以使用:readonly =&gt; true属性。

    对于 HAML

    = f.text_field :name, :class => "form-control", :readonly => true
    

    对于ERB

    <%= f.text_field :name, :class => "form-control", :readonly => true %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 2011-05-29
      • 2013-06-14
      • 2022-01-27
      • 1970-01-01
      相关资源
      最近更新 更多