我在Rails應用程序得到了一個錯誤Rails的未知屬性
代碼如下所示:
oders_controller.rb
def payMovie
@order = OrderMovie.new
@user = User.find(session[:user_id])
@order.user = @user
@movie = Movie.find params[:id]
puts "sssssssssssss"
puts @movie.inspect
@order.price = @movie.movieprice
@order.currency = @movie.currency
@order.movie << @movie
if @order.save
flash[:notice] = t("flash.saved")
redirect_to :back
else
redirect_to :back
end
end
型號/ user.rb
class User < ActiveRecord::Base
has_many :comment
has_and_belongs_to_many :knowledgeprovider
has_and_belongs_to_many :channel
belongs_to :oder_movie
models/order_movie.rb
class OrderMovie < ActiveRecord::Base
has_one :user
has_one :movie
end
可能是什麼問題?
感謝您的幫助
UPDATE
@order.inspect
<OrderMovie id: nil, price: nil, currency: nil, user_id: nil, created_at: nil, updated_at: nil, movie_id: nil>
@user.inspect
<User id: 3, firstname: "Felix", lastname: "Hohlweglersad"
已經做到了這一點,但得到了同樣的錯誤.. – Felix
我建議你,你把OrderMovie中的關係改爲從has_one中的belongs_to ... –
抱歉已經失去了這個。感謝它現在正常工作! – Felix