0
我正在使用select選項來根據類別/域/資格來選擇和排序事件。我有點卡在如何實現它。在rails中選擇用法
<%= form_tag refresh_path, :method => :get do %>
<%= select("category", "category_id", Category.all.collect {|p| [ p.name, p.id ] }, {include_blank: 'Choose Category'}) %>
<%= select("domain", "domain_id", Domain.all.collect {|p| [ p.name, p.id ] }, {include_blank: 'Choose Domain'}) %>
<%= select("eligible", "eligible_id", Eligible.all.collect {|p| [ p.name, p.id ] }, {include_blank: 'Choose Eligibility'}) %>
<%=submit_tag "Refresh"%>
<% end %>
我想要做的刷新控制器
class RefreshController < ApplicationController
def index
@cat = Category.find(category.category_id)
@events = @cat.events
........
........
end
end
我應該如何選擇發送到控制器參數內的所有把戲。特別是我的情況。選擇標籤非常混亂。我希望發送類別的實際ID,而不是值。
類別具有以下屬性:'name'和'id'。相同的域名和資格
任何幫助將不勝感激!
你有「事件」模型和類別/域/合格模型之間的關係嗎?您可能想要發佈更多代碼... –
究竟是什麼問題?你抱怨了一些東西,但你沒有確切地說出發生了什麼不同於你的預期。你沒有得到控制器中的參數嗎? – depa
我認爲你缺少的語法是'@events = Category.find(params [:category] [:category_id])',但是這裏假設你想讓@event填充「Category」對象,它看起來不像合理。然而正如其他人所說,你不提供任何關於你的模式的信息,所以很難知道你想要什麼。 –