今現在、私は、検索フォームに入力した値を次のページに表示したいと考えているのですが、まだできていない状態にあります。もしわかる方がいらしたら、教えて頂きたいです。
![ここに
検索結果の前に入力した文字を入力したいと考えています。
検索フォーム views/home/search.html.erb
view
1 2 <div class="search"> 3 <%= form_tag plans_path, :method => 'get', :class => 'search' do %> 4 <p class="search_answer"><%= text_field_tag :search, params[:search], class: "question", placeholder: '授業名または本' %></p> 5 <p style="margin-top: 0;"><%= submit_tag "", :name => nil, class: "answer" %></p> 6 <% end %> 7 </div>
検索結果 views/plans/index.html.erb
view
1<div class="topic"> 2 <h2 id="search_result"> 3 <%= @setting.search %> 4 </h2> 5 <span class="topic1">の検索結果</span> 6 7</div>
controller
1 def create 2 Plan.create(place: params[:place], image: params[:image], copy_image: params[:copy_image], second_image: params[:second_image], third_image: params[:third_image], fourth_image: params[:fourth_image], five_image: params[:five_image], title: params[:title], contents: params[:contents], times: params[:times], guider_id: current_guider.id) 3 @setting = Hash.new 4 @setting.search = params[:search] 5 end
config/routes.rb
root 'home#index' get 'home/index' get '/search' => 'home#search' resources :plans resources :home
回答1件
あなたの回答
tips
プレビュー