Rails不可编辑的文本字段

时间:2011-04-11 10:41:19

标签: 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>

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

TNX

2 个答案:

答案 0 :(得分:186)

让它只读!

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

答案 1 :(得分:1)

诀窍是将“对象”与标签结合使用,以用于您不想更改的任何内容。以下是编码方式:

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