1
몇 시간 전에이 작업을 수행 했으므로 두 번째 시도에서이 작업을 수행 할 수 없습니다. 많은 사용자와 많은 EventGoals가 있습니다. 사용자는 많은 EventGoals를 가지며 EventGoals에는 EventGoalClaims라는 조인 테이블을 통해 많은 사용자가 있습니다. @event_goal가 제대로 전달지고 있지만, 나는이`레일에 테이블 조인; 다 대다; 인스턴스에서 조인 메서드를 호출하려고 시도했습니다.
undefined method `event_goal_claims' for #<EventGoal:0x007fd11b0ce178>`
여기 (첫 번째 줄에 오류가 타격) 뷰의 수 :
<%= form_for([@event_goal, @event_goal.event_goal_claims.build]) do |f| %>
<%= f.hidden_field :user_id, :value => current_user.id %>
<%= f.hidden_field :user_last_name, :value => current_user.last_name %>
컨트롤러
def create
@event_goal = EventGoal.find(params[:event_goal_id])
@event_goal_claim = @event_goal.event_goal_claims.build(eventgoalclaim_params)
@event_goal_claim.event_goal_id = @event_goal.id
@event_goal_claim.user_id = current_user.id
@event_goal_claim.user_last_name = current_user.last_name
...
private
def eventgoalclaim_params
params.require(:event_goal_claim).permit(:event_goal_id, :user_id, :user_last_name, :approved)
end
편집
class EventGoal < ActiveRecord::Base
belongs_to :event
has_many :users, through: :event_goal_claims
end
event_goal.rb를 붙여 넣을 수 있습니까? – tyamagu2