我正在使用Rails 3.2。Rails表格的初學問題
我試圖製作一個表格,允許用戶輸入他們想要比較的學院,以及他們想要查看的比較標準。這是我的代碼。當我提交表單時,它會重定向回頁面,但不會顯示h1標籤中的參數。怎麼了?
控制器
class ComparisonController < ApplicationController
def view
@summaries = Summary.all
@colleges = College.all
end
def update
@college_listing = params[:comparison][:college]
@summary_listing = params[:comparison][:section]
redirect_to '/comparison', college_listing: "#{@college_listing}", summary_listing: "#{@summary_listing}", notice: 'Showing comparison.'
end
end
查看
<%= simple_form_for :comparison, :url => '/comparison/update' do |f| %>
<%= f.input :college, collection: ['University of Pittsburgh', 'University of Wisconsin - Madison', 'Colgate', 'Adelphi'], :input_html => { :multiple => true } %>
<%= f.input :section, collection: ['Professors', 'Classes', 'Difficulty', 'Campus', 'Food', 'Dorms', 'Safety', 'Social Atmosphere', 'Parties', 'Actuarial Science', 'Agriculture', 'Applied Math', 'Astronomy', 'Biology', 'Chemistry', 'Computer Science', 'Earth Science', 'Geology', 'Linguistics', 'Mathematics', 'Neuroscience', 'Physics', 'Statistics', 'Anthropology', 'Criminology', 'Economics', 'History', 'Political Science', 'Psychology', 'Sociology', 'Urban Studies', 'Women\'s Studies', 'Art', 'Classics', 'English', 'Film', 'History and Philosophy of Science', 'Literature', 'Music', 'Philosophy', 'Religious Studies', 'Theatre', 'African', 'Chinese', 'French', 'German', 'Italian', 'Japanese', 'Jewish', 'Latin American', 'Middle Eastern', 'Russian', 'Spanish', 'Other', 'Accounting', 'Finance', 'Management', 'Marketing', 'Bioengineering', 'Chemical', 'Civil', 'Computer', 'Electrical', 'Engineering Science', 'Industrial', 'Materials Science and Engineering', 'Mechanical', 'Nuclear', 'Architecture', 'Athletic Training', 'Communications/Journalism', 'Information Science', 'Nursing', 'Nutrition', 'Pharmacy', 'Public Health', 'Rehab Science', 'Social Work'], :input_html => { :multiple => true } %>
<%= f.button :submit %>
<% end %>
<h1><%= params[:college_listing] %></h1>
<h1><%= params[:summary_listing] %></h1>
我笑Rails的響應。我做了Michael Hartl的「One Month Rails」和學習導軌教程。儘管如此:/ –
我不明白。當我提交表單時,它會轉到更新操作。然後我必須使用可用的變量重定向到視圖操作。我如何使它們可用?視圖操作無法訪問提交的表單參數,所以我能想到的唯一方法是通過典型的url參數。 –
@mbratch我試過'
<%= @college_listing%>
<%= @summary_listing%>
'在視圖中,但它不起作用。您是否說控制器中的所有實例變量都可用於所有控制器操作? –