내가 내 레일 응용 프로그램에서 오류가 발생했습니다레일 알 수없는 속성
코드는 다음과 같습니다
/user.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
oders_controller.rb
class User < ActiveRecord::Base
has_many :comment
has_and_belongs_to_many :knowledgeprovider
has_and_belongs_to_many :channel
belongs_to :oder_movie
모델/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
hasMone에서 관계를 변경하면 has_one에서 belongs_to로 변경됩니다. –
죄송합니다. 고마워 이제 괜찮아! – Felix