2013-08-02 55 views
0

比方說,我有以下的選擇框,其中列出了所有的公司在數據庫:勘定Rails的選擇框數據給一個變量

<select class="selectpicker"> 
    <% @companies.each do |company| %> 
    <option>><%= company.name %></option> 
    <% end %> 
</select> 

如何選擇公司分配給一個名爲「selected_company」變量當我點擊提交?你能否給我一個關於表單和控制器如何看起來像的例子?

謝謝你的時間!

回答

1

檢查一些標籤助手: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-select_tag

和一些選項助手: http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

您在標籤設置的名稱是控制器帕拉姆重點:

# View 
<%= select_tag "company", options_from_collection_for_select(@companies, "id", "name") %> 

# Controller 
def some_action 
    @selected_company = params[:company] 
end 
+0

是怎樣的動作從表單中調用「some_action」?你介意讓我看看如何使用提交按鈕的形式?再次感謝你! – MXV

+0

'some_action'是控制器中的動作。在rails guide中查看關於表單的更多信息http://guides.rubyonrails.org/form_helpers.html和更多關於api doc中的form_tag的信息http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i -form_tag – Walt

相關問題