在視圖中我有以下選擇:正確地從模型的項目列表如何捕獲從collection_select
<%= collection_select(:menu, :postnumer, @menus, :postnumer_id, :postnumer,
options = {:prompt => "Veldu póstnúmer", :include_blank => "Ekkert valið"},
html_options = {:class =>"menus", :multiple => true, :style => 'width:15%'}) %>
選擇菜單顯示。但我一直無法弄清楚如何收集選定的項目。 任何人都可以幫忙嗎?
class MenusController < ApplicationController
def create
@menus = Menu.all
end
def result
@results = params[menu][postnumer_id]
end
end
查看:
<th>Póstnúmer:</th></br>
<%= collection_select(:menu, :postnumer, @menus, :postnumer_id, :postnumer, options = {:prompt => "Veldu póstnúmer", :include_blank => "Ekkert valið"}, html_options = {:class =>"menus", :multiple => true, :style => 'width:15%'}) %></br>
<%= button_to "Hefja leit", {:controller => :menus, :action => :result}, {:method => :post} %>
又過了一天,我從米沙讀的建議,他指着我對符號的優秀文章。 這讓我想到了使用符號。 我有兩個模式菜單和出租,schema.rb如下:
'的ActiveRecord :: Schema.define(版本:20140403200844)做
create_table "menus", force: true do |t|
t.string "postnumer"
t.datetime "created_at"
t.datetime "updated_at"
t.string "postnumer_id"
end
create_table "rents", force: true do |t|
t.string "fastanumer"
t.string "postnumer"
t.string "gotuheiti"
t.float "flatarmal"
t.float "fermetraverd"
t.float "upr_fermetraverd"
t.float "verd"
t.datetime "dagsetning"
t.string "sveitarfelagsnumer"
t.integer "byggingarar"
t.integer "fjoldiherbergja"
t.string "matssvaedi"
t.string "ist120"
t.float "visitala_start"
t.float "visitala_end"
t.string "undirmatssvaedi"
t.float "fasteignamat"
t.datetime "created_at"
t.datetime "updated_at"
end
末 `
我使用兩個相同的符號菜單和租金。會導致問題嗎?
我已經根據對這篇文章的建議改變了代碼,現在花了一些時間閱讀並關注路徑文件。我仍然沒有得到這個工作。當我提交表單時,結果方法未運行,並且collection_select助手的值未被拾取。我想知道是否有人可以提供一些進一步的建議?的代碼如下:
類MenusController < ApplicationController中
def create
@menus = Menu.all
end
def result
@results = params[:menu][:postnumer_id]
end
端
檢視:
<%=的form_tag menus_path做%>
<%= label_tag 'Póstnúmer:' %>
<%= collection_select(:menu,:postnumer,@menus,:postnumer_id,:postnume r,options = {:prompt =>「Veldupóstnúmer:」},html_options = {:class =>「menus」,:multiple => true,:style =>'width:15%'})%>
<%= submit_tag 「Hefja LEIT」:動作=> 「結果」:你應該
@results = params[menu][postnumer_id]
:控制器=> 「菜單」 %>
<% end %>
Pricetorent::Application.routes.draw do
resources :menus, :only => [:result]
get "menus/create"
post "menus/result"
resources :menus do
put :result, :on => :collection
end
end
如果您選擇一個條目並提交表單,參數是什麼? –
也許我最初的問題是錯誤的。我不知道如何提交表單?這是我的問題。 – user3334207
您可以分享完整的表單代碼和相應的控制器操作。 –