QA@IT

別ビューに入力するとto_keyのメソッドが見つかりませんとエラーが出ます

996 PV

Railsで該当のソースコードにあるコードをviewsの中身に入力して送信ができることを確認しました。しかし、別のviewsで同じコードを編集を加えずコピー&ペーストするとタイトルのようなエラーが発生しました。何が間違っているか分からないのでどなたかご教授願います

エラーメッセージ
undefined method `to_key' for #Site::ActiveRecord_AssociationRelation:0xa4c21d0

views
<%= form_for @site do |f| %>
  <% if @site.errors.any? %>
    <% @site.errors.full_messages.each do |msg| %>
      <%= msg %><br />
    <% end %>
  <% end %></p></div>
  <div><%= "名前" %><br />
  <%= f.text_field :name %></div>
  <div><%= "コンテンツ" %><br />
  <%= f.text_field :contents %></div>
  <br />
  <%= f.submit '送信' %>
<% end %>

controller
  def create
    params.permit!
    @site = current_user.sites.new(site_params)
    if @site.save
      redirect_to action: :index
    else
      render action: :new
    end
  end

model
class Site < ActiveRecord::Base
  belongs_to :user
  validates_presence_of :name
  validates_presence_of :contents
end
ウォッチ

この質問への回答やコメントをメールでお知らせします。