2012-11-18 39 views
0

首先進出口新的Ruby和這可能可能是錯誤的做法,但是......如何設置simple_form輸入的值,並指定真假值

我想在我的選擇設定兩個值,使用簡單的形式。到目前爲止,我有:

<%= f.input :rsvp, :collection => [:attending, :not_attending], :prompt => 'Choose one...' %> 

這工作正常,我可以加載頁面,選擇一個選擇。現在RSVP是在我的數據庫字段:

回覆DB

class CreateReplies < ActiveRecord::Migration 
    def change 
    create_table :replies do |t| 
     t.string :name 
     t.text :menu 
     t.integer :rsvp 

     t.timestamps 
    end 
    end 
end 

reply.rb

class Reply < ActiveRecord::Base 
    attr_accessible :menu, :name, :rsvp, :user_id 
    belongs_to :user 
end 

我的想法是從改變RSVP:字符串,其中我必須鍵入出席/不參加:整數,這樣我就可以像在兩個選擇上的真/假值。現在就像我說過的,我對這件事很陌生,但在我的腦海中,這可能是如何去做這件事的。

因爲我會試着去計算有多少人蔘加/不參加並在索引上展示。對不起,如果有什麼缺失,讓我知道和不適當更新問題。

回答

1

我認爲你走的是正確的道路。您可以爲用戶組單選按鈕來選擇,嘗試:

<%= f.input :rsvp, :collection => [['Attending',1], ['Not Attending',0]], as: :radio_buttons, label_method: first, value_method: last, :prompt => 'Choose one...' %> 

或者這樣說:

<%= f.collection_radio_buttons :rsvp, [[true, 'Attending'] ,[false, 'Not Attending']], :first, :last %> 
+0

我回來語法錯誤:S – Doidgey

+0

你會得到什麼形式的錯誤? 'f.input'或'f.collection_radio_buttons'? – Thanh

+0

其實第一個給我一個錯誤,但第二個工作 - 所以現在我得到一個真/假出現在我的回覆頁面。那麼我可以對此計數一下嗎? – Doidgey