2012-04-19 74 views
1

在數據庫中的單選按鈕,選擇這是我的控制器:如何保存使用Rails

class ReportNeedsController < ApplicationController 
def index 
@report_needs = nil 
end 
    def new 
    @report_need = ReportNeed.new 
    end  
    def create 
    @report_need = ReportNeed.new(params[:report_need]) 
    @report_need.save 
    redirect_to @report_need 
    end 
end 

這是我new.haml文件:

你爲什麼要舉報?

%form 
    %input{:name => "option", :type => "radio", :value => "spam"} 
    spam     
    %br/  

enter code here 


    %input{:name => "option", :type => "radio", :value => "product_corrupted"}  
    product_corrupted     
    %br/      
    %input{:name => "option", :type => "radio", :value => "product_spoiled"}  
    product_spoiled 

回答

0

作出這樣的觀點變化:

%input{:type => "radio", :name => "report_need[product_type]", :id => "report_need[product_type]-1", :value => "salesforce", :checked => true} 
    %br/ 
    %input{:type => "radio", :name => "report_need[product_type]", :id => "report_need[product_type]-2", :value => "salesforce", } 

在控制器,如果PRODUCT_TYPE是表中的字段report_needs那麼沒有必要在你的行動改變。否則它的變化和存儲就像:

def create 
    report_need = ReportNeed.new(params[:report_need]) 
    report_need.radio_field_name = params[:report_need][product_type] 
    report_need.save 
    redirect_to report_need 
    end