在我的表单参数中包含一个手动Rails标记

时间:2010-09-23 22:25:35

标签: html ruby-on-rails tags jquery-tools

此问题与其他问题有关: Change rails text_field form builder type

我的表单中有一个JQuery Tools Range,并且使其工作要求输入字段的类型为“date”。 Rails不容易让我这样做所以我使用了手动标签如下:

<% form_for @customer, :url => {:action => "update", :id => @customer} do |f| %>
...
<%= tag(:input, {:type => :range, :value => f.object.travel, :name => "travel", :min => "0", :max => "100" }) %>
...
<% end %>

此标记显示范围滑块。它还会显示数据库中的正确值。但是,当我提交更改时,“travel”属性将作为常规属性发送,而不是“customer”下。所以,我的数据库不会更新。

如何重写标记以便将其作为“客户”属性包含在内?

1 个答案:

答案 0 :(得分:1)

尝试:

<%= tag(:input, {:type => :range, :value => f.object.travel, :name => "customer[travel]", :min => "0", :max => "100" }) %>