2012-04-28 189 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]