0

私は 2 つのモデルのコメントとプログラムを持っています。そして、私はこのエラーが発生します。

ここに画像の説明を入力

私のcomments_conroller.rbは次のようになります

def create
    @programmme = Programme.find(params[:programme_id])

    @comment = @programme.comments.create!(params[:comment])

        if @comment.save
            redirect_to @comment.programme, notice: "Comment has been sent."
        else
            format.html { redirect_to @comment.programme, notice: "There was an error creating your comment."}
        end

  end

また、作成の代わりにビルドを使用してみました。

 def create
    @programmme = Programme.find(params[:programme_id])

    @comment = @programme.comments.build(params[:comment])

        if @comment.save
            redirect_to @comment.programme, notice: "Comment has been sent."
        else
            format.html { redirect_to @comment.programme, notice: "There was an error creating your comment."}
        end

  end

programme.rb

class Programme < ActiveRecord::Base
  attr_accessible :biography, :broadcastTime, :description, :title

  # Associations
    has_many :comments, :dependent => :destroy

end

コメント.rb

class Comment < ActiveRecord::Base
  attr_accessible :email, :location, :message, :name, :requestFor, :song

  #Associations
  belongs_to :programme

end

そして、私のroutes.rbは次のようになります

DigneRadio::Application.routes.draw do

  resources :programmes do
      resources :comments
  end

  resources :replays
  resources :articles

end

どこが間違っているのかわかりませんが、助けていただければ幸いです。

4

1 に答える 1

1

programme のスペルに誤りがあります。最初に @programmme(with 3m) を使用し、次のステップで @programme を使用します。

于 2013-02-08T13:00:11.223 に答える