ビュー/フィードバック/searchfeedback.html.erb:
私の検索フォーム:
<%= form_tag(search_feedback_feedback_path(:id), :method => :get) do %>
<%= text_field_tag :token_no %>
<%= submit_tag 'Search' %>
<% end %>
app/config/routes.rb ファイル:
resources :feedbacks do
member do
get :search_feedback
end
end
match '/feedbackresult' => 'feedbacks#searchedfeedback'
feedbacks_controller.rb ファイル内:
def search_feedback
if params[:token_no]
@result_feedback = Feedback.find_by_token(params[:token_no])
redirect_to feedbackresult_path
end
end
ビュー/フィードバック/検索したfeedback.html.erb:
Your Result found : <%= @result_feedback.name %>
ここで私は次のエラーを取得しています:
NoMethodError in Feedbacks#searchedfeedback
Showing C:/Users/PROJ/app/views/feedbacks/searchedfeedback.html.erb where line #1 raised:
undefined method `name' for nil:NilClass