2012-04-28 127 views
0

我有一些自定义窗体(用户信誉)不直接与任何模型链接。 我有这会影响最终returation值 这里是形式自定义窗体处理

<%= form_tag("/add_reputing",:method => "POST") do%> 
<div class="reputing_column"> 
    <p> 
     <b>Your feedback:</b> 
    </p> 
    <p> 
     <%= text_area_tag :comment,"",{:class=>"or-form-textarea"} %> 
    </p> 
    <%= submit_tag("Submit",:class=>"or-button")%> 
</div> 
<div class="reputing_column"> 
    <p> 
     <b>Recomendation:</b> 
    </p> 
    <% @criterias.each do |c| %> 
    <div class="reputing_row"> 
     <label><%= c.name%>:</label> 
     <div> 
      <% (c.rating_from .. c.rating_to).each do |i| %> 
      <%= radio_button_tag "reputing_#{c.id}", i%><%= (i<1)? i : "+#{i}"%> 
      <% end %> 
     </div> 
    </div> 
    <% end %> 
</div> 
<% end %> 

在控制器我需要summirize "reputing_#{c.id}"字段的值的代码的几个声誉标准。然后将记录添加到用户信誉表。

如何在控制器中处理来自此表单的数据会更好更合适?我试图谷歌那个问题,但什么都没发现。

+2

没有没有可能的方式,我们能理解您的问题,并帮助你的任何代码。 – 2012-04-28 19:07:37

回答

0

没有答案,所以我会尽量澄清处理,因为你称他们为自定义表格。

下面是通过单选按钮选择首选颜色的表单。

= form_for :preferences, url: '', method: :post do |f| 
    - %w[black blue white green red yellow].each do |color| 
     = f.radio_button :color, color 
     = f.label :color, color.capitalize, value: color 
    = f.submit 

关于Rails的形式的他们可以使用或不使用模式使用很酷的事情。如果你有一个名为@preferences的实例变量,那么这个表单将会尊重它,并且会调用其上的color方法来确定“当前”颜色。这种颜色将在生成的表格上被选中。 如果这个变量不存在,它不会有什么大不了的。

在任何情况下,提交表单后,你就可以通过访问所选颜色:

params[:preferences][:color]