3回も懲りずにすみません(._.)。また、画像アップロードでエラーが出てしまいました。今度は、次のエラーになってしまいました。
ActionViewTemplateError
1ActionView::Template::Error (undefined method `image' for #<Cuisine::ActiveRecord_Relation:0x000000000da1daf8>): 2 8: <tr> 3 9: <td><a href="/cuisine/<%= obj.id %>"><%= obj.cuisine %></a></td> 4 10: <td><%= obj.created_at %></td> 5 11: <td><%= image_tag @data.image.url %></td> 6 12: </tr> 7 13: <% end %> 8 14: </table> 9 10app/views/cuisine/list.html.erb:11 11app/views/cuisine/list.html.erb:7
views
1<table> 2<tr> 3<th>Cuisine</th> 4<th>time</th> 5<th>image</th> 6</tr> 7<% @data.each do |obj| %> 8<tr> 9 <td><a href="/cuisine/<%= obj.id %>"><%= obj.cuisine %></a></td> 10 <td><%= obj.created_at %></td> 11 <td><%= image_tag @data.image.url %></td> 12</tr> 13<% end %> 14</table>
model
1class Cuisine < ApplicationRecord 2 mount_uploader :image, PhotoUploader 3end
controller
1class CuisineController < ApplicationController 2 before_action :authenticate_cook!, only: :index 3 4 def top 5 @cook = current_user 6 end 7 8 def add 9 @cuisine = Cuisine.new 10 end 11 12 def create 13 if request.post? then 14 Cuisine.create(cuisine_params) 15 end 16 redirect_to '/cuisine/index' 17 end 18 19 def index 20 @cook = current_user 21 end 22 23 def list 24 @data = Cuisine.all 25 end 26 27 def show 28 end 29 private 30 31 def cuisine_params 32 params.require(:cuisine).permit(:cuisine, :reshipi, :create, :image) 33end 34end
migrate
1class CreateCuisines < ActiveRecord::Migration[6.0] 2 def change 3 create_table :cuisines do |t| 4 t.text :cuisine 5 t.text :reshipi 6 t.text :create 7 t.string :image 8 9 t.timestamps 10 end 11 end 12end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。