Rails不可编辑的文本字段

Joe*_*Joe 77 ruby-on-rails textfield form-for

我有一个以下列方式编写的form_for:

<div class="field">
    <%= location.label :city %>
    <%= location.text_field :city, :disabled=>true%>
</div>
<div class="field">
    <%= location.label :country %>
    <%= location.text_field :country, :disabled=>true%>
</div>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,2文本字段被禁用,因为它们是由jquery函数自动填充的,我不希望让用户处理它们.问题是,通过这种方式,视图不会将该参数传递给控制器​​,因为已禁用!有没有其他方法可以将不可编辑的text_field传递给控制器​​,注意我不想使用隐藏字段,因为我想在文本框中向用户显示结果

TNX

kru*_*hah 188

让它只读!

<%= location.text_field :country,:readonly => true%>
Run Code Online (Sandbox Code Playgroud)

  • 发现这个.[表格的W3规范](http://www.w3.org/TR/html4/interact/forms.html#h-17.12.1)区分了"禁用"和"只读",并明确表示已禁用输入不应与表单数据一起提交. (9认同)
  • 但是如果我想在"创建"动作中访问这个字段呢? (3认同)