Ruby on rails ruby on rails中不可编辑的文本字段
我想在RubyonRails中定义一个不可编辑的文本字段,并指定一个默认值。我尝试过,但它无法识别只读方法:Ruby on rails ruby on rails中不可编辑的文本字段,ruby-on-rails,ruby,textfield,Ruby On Rails,Ruby,Textfield,我想在RubyonRails中定义一个不可编辑的文本字段,并指定一个默认值。我尝试过,但它无法识别只读方法: <%= f.text_field :email,:value=> current_user.email, :readonly=>readonly %> current_user.email,:readonly=>readonly%> 您应该使用:readonly=>true而不是:readonly=>readonly <%= f.text_field :e
<%= f.text_field :email,:value=> current_user.email, :readonly=>readonly %>
current_user.email,:readonly=>readonly%>
您应该使用:readonly=>true
而不是:readonly=>readonly
<%= f.text_field :email,:value=> current_user.email, :readonly=>true %>
current_user.email,:readonly=>true%>
它将使其成为一个不可编辑的文本字段,并允许该文本字段的参数传递给控制器
下面是一个小的,它说明了
true
和:disabled=>true
属性应该是:disabled=>“disabled”
要使表单字段为只读,请设置readonly
属性,正如其他人指出的那样:
f.text_field :email, :value => current_user.email, :readonly => true
仅在表单上设置它是不够的,还需要在模型层中保护此属性:
class User < ActiveRecord::Base
attr_readonly :email
end
class用户
attr\u readonly
上的文档:
“列为只读的属性将用于创建新记录,但更新操作将忽略这些字段。”使用
:readonly=>true
@Santosh:disabled的值应为字符串“disabled”,而不是true。