在Ruby on Rails中禁用文本框?

时间:2012-06-29 23:26:53

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

我有代码:

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

我想使用嵌入式ruby禁用文本框,但我无法这样做。如果我能够得到任何有关我所面临的情况的帮助,我们将非常感激。

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

2 个答案:

答案 0 :(得分:25)

如果我正确读到这一点,请告诉我:您正在尝试从HTML中的get-go中禁用文本字段。是吗?

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

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

答案 1 :(得分:2)

您还可以使用:readonly => true属性。

对于HAML

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

对于ERB

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