這與previous question有關,但我認爲最好稍後將其分解以供可搜索性使用。從Rails選擇表格獲取用戶輸入
我有一個模型:
class FooModel < ActiveRecord::Base
MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep']
end
我有一個觀點:
<% form_for @foo, :url => {:action => 'bar'} do |f|%>
<%= select :range, :thing, FooModel::MONTHS%>
<%= f.submit "Submit" %>
<% end %>
而且我有一個控制器:
def index
@foo = FooModel.new
respond_to do |format|
format.html # index.html.erb
end
end
def bar
@events = params.inspect
respond_to do |format|
format.html # index.html.erb
end
end
我試圖訪問值應該通過下拉菜單通過許多不同的方式傳遞,但它似乎沒有得到通過。即使調用params.inspect也只會將@events設置爲一個空的散列。我懷疑我的流程有問題,或者被稱爲錯誤的方式,或者我打電話錯誤的時間。
當前索引是在那裏查看^^生活,當你點擊提交它調用欄。我是否需要以不同的方式傳遞變量?謝謝。
更新 也許這是一個主角。我相信我已經理解了模型和控制中發生了什麼,但是仍然有些東西讓我對這個觀點感到迷惑。在<%= select:range,:thing,FooModel :: MONTHS%> range和thing實際上指的是什麼?當我閱讀教程和最好的在線,因爲我可以告訴這些填充html值和名稱標籤的值,但我不知道其他許多。我需要在任何地方初始化它們嗎?他們是否特指什麼?
確保您重新啓動服務器。服務器啓動時加載`constans.rb`。 – s84 2011-01-31 22:33:36