###前提・実現したいこと
Railsで該当のソースコードにあるコードをviewsの中身に入力して送信ができることを確認しました。しかし、別のviewsで同じコードを編集を加えずコピー&ペーストするとタイトルのようなエラーが発生しました。何が間違っているか分からないのでどなたかご教授願います
###発生している問題・エラーメッセージ
undefined method `to_key' for #Site::ActiveRecord_AssociationRelation:0xa4c21d0
###該当のソースコード
Ruby
1views 2<%= form_for @site do |f| %> 3 <% if @site.errors.any? %> 4 <% @site.errors.full_messages.each do |msg| %> 5 <%= msg %><br /> 6 <% end %> 7 <% end %></p></div> 8 <div><%= "名前" %><br /> 9 <%= f.text_field :name %></div> 10 <div><%= "コンテンツ" %><br /> 11 <%= f.text_field :contents %></div> 12 <br /> 13 <%= f.submit '送信' %> 14<% end %> 15 16controller 17 def create 18 params.permit! 19 @site = current_user.sites.new(site_params) 20 if @site.save 21 redirect_to action: :index 22 else 23 render action: :new 24 end 25 end 26 27model 28class Site < ActiveRecord::Base 29 belongs_to :user 30 validates_presence_of :name 31 validates_presence_of :contents 32end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。