link_toでタグのようなものを作ろうとしていて、クリックするとその値を持っているレコードを
一覧表示させるということをしたいのですが、ViewからControllerへのパラメータの受け渡しがうまくいかず困っています。。
一つだけ(name)うまく動くのですが、他のタグリンクをクリックすると表示結果が0件になってしまいます。
rails s のログを確認するとSELECT COUNT(*) FROM "names" WHERE (name LIKE '%東京%')のnameの部分がphotoやprefecturesになっているはずが、なぜかnameのままになっていました。
views/images/index.html.erb
<% @images.each do |image| %> <!--名前タグ(例:田中次郎)--> <%= link_to image.name, controller: "images", action: "index", images_name: image_name%>, <!--写真タグ(例:風景、動物)--> <%= link_to image.photo, controller: "images", action: "index", images_photo: image.photo%>, <!--都道府県タグ(例:北海道)--> <%= link_to image.prefectures, controller: "images", action: "index", images_prefectures: image.prefectures%> <% end %>
controllers/images_controller.rb
def index @images = Image.all #タグリンクname if params[:images_name].blank? @count_post = @images.count else @images = Image.new @images = Image.search(params[:images_name]) end #タグリンクphoto if params[:images_photo].blank? @count_post = @images.count else @images = Image.new @images = Image.search(params[:images_photo]) end #タグリンクprefectures if params[:images_prefectures].blank? @count_post = @images.count else @images = Image.new @images = Image.search(params[:images_prefectures]) end @image = Image.new end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/08 23:35