Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ruby on rails中不可编辑的文本字段_Ruby On Rails_Ruby_Textfield - Fatal编程技术网

Ruby on rails ruby on rails中不可编辑的文本字段

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

我想在RubyonRails中定义一个不可编辑的文本字段,并指定一个默认值。我尝试过,但它无法识别只读方法:

<%= 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。