Rails 不可编辑的文本字段

我有一张以下方式填写的表格:

<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>

正如您所看到的,这两个文本字段被禁用了,因为它们是由 jquery 函数自动填充的,我不想让用户处理它们。 问题在于,这样一来,视图就不会将这些参数传递给控制器,因为它们是禁用的! ! ! 有没有其他方法可以将不可编辑的 text _ field 传递给控制器,同时注意不要使用隐藏字段,因为我想在文本框中向用户显示结果

TNX

60699 次浏览

Make it readonly !

<%= location.text_field :country,:readonly => true%>

The trick is to use "object" in conjunction with a label for anything you don't want to change. Here is how you should code it:

<%= location.label(:country, f.object.country) %>