我正在學習rails,並且正在構建一個迷你投票應用程序作爲學習工具。我知道我可以手動創建的形式,但是當我想建立單選按鈕的形式,我很困惑,如何做到這一點:使我的投票代碼選擇如下:如何從數據庫的數據創建無線電輸入作爲與手寫表單一致的數據?
def show
@poll = Poll.find(params[:id])
end
# show.html.erb - this is where I want to render the radio buttons/form
<h2><%= @poll.question %></h2>
<ul id="choices">
<% @poll.choices.each do |choice| %>
<li>
<%= choice.choice %> →
</li>
<% end %>
</ul>
我的模型很簡單:
class Poll < ActiveRecord::Base
has_many :choices, :dependent => :delete_all
validates :question, :presence => true
end
class Choice < ActiveRecord::Base
belongs_to :poll
validates :choice, :presence => true
end
我的問題是如何建立一個基於上述單選按鈕的窗體?基本上我希望我的選票欄在提交這個表單時遞增1,我可以處理,但我的困惑是如何構建這個表單,任何人都可以幫助我嗎?
感謝
- 傑夫
很難回答,但沒有看到您的型號代碼。提示:請閱讀http://guides.rubyonrails.org/form_helpers.html – Thilo
感謝Thilo,我用更多信息更新了我的問題。現在閱讀這些文檔。 – JeffC
使用simple_form - https://github.com/plataformatec/simple_form –