#わからないこと
rails4で検索機能を作りたいのでdef indexで分岐処理を書きたいと思います。
index.html.erbのフォームのテキストボックスの文字列を元に書籍名をフィルタリングして文字列を含む書籍だけ表示したいのですが、分岐処理の書き方がわかりません。
#やりたいこと
index.html.erbのフォームからのリクエストのときのみ結果を表示したい。
(Math Assignment脆弱性を防ぎたい)
controller
ruby
1class ProjectsController < AuthorizedController 2 3 before_action :set_project, only: [:show, :edit, :update, :destroy] 4 5 def index 6 7 if //ここに書くべき条件がわからない 8 @projects = Project.where(title: :title) 9 else 10 @projects = Project.all 11 end 12 end 13 14 def project_params 15 params[:project].permit(:title) 16 end 17 18 def set_project 19 @project = Project.find(params[:id]) 20 end 21
また、viewのform_tagで
ruby
1<%= form_tag(projects_path, method: :post) do %> 2 (中身) 3<% end %>
のような書き方でpostすると、controllerのdef createに飛ぶのですが、
postしたのにcreateに飛ぶというのが直感的でないかなぁと思ったのですが、
postとcreateを紐付いているファイルはどこにありますか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。