В общем есть задачи, есть исполнители, вопрос как сделать выбор исполнителя на задачу? чтобы юзер создавший задачу мог выбрать онного? люди добрые помогите
Тогда в модели Post, надо вместо
has_one :executor, class_name: 'User', :foreign_key => 'executor_id'
написать
belongs_to :executor, class_name: 'User', :foreign_key => 'executor_id'
А в Users
has_many :executors, :class_name => 'Post', :foreign_key => 'executor_id'
@Marinochka1 спасибо, а еще вопрос, процесс выбора исполнителя не могу допереть как, добавил в роуты: match 'posts/:id/executor_choose' => 'posts#executor_choose', :as => :choose_executor, via: [:get, :post], а в контроллер def executor_choose
@post = Post.find(params[:id])
а тут как определить executor не могу понять
@post.status =2
@post.save
redirect_to post_path @post
end
@Marinochka1 все предложения сделал в виде @feed_items, туда и хочу добавить кнопку, но как к этой кнопке прикрепить id юзера который создал это предложения понятия не имею
@Marinochka1 когда юзер создавший Post, нажимает выбрать, то статус меняется на "выполняется" то есть 2, и в базу Post, в колонну executor_id падает id другого юзера то есть исполнителя... до этого executor откликается на Post... пробую через новый метод @post.update_column(:executor_id).merge(:executor_id => feed_item.user.id) но не знаю как привязать юзера откликнувшегося на задание
Я правильно понимаю, что по нажатию кнопки 'выбрать', executor_id должен стать равен user_id в модели Post? Просто я не вижу у тебя нигде какого либо иного выбора юсера для executor_id
@Marinochka1 в таблицу Post в колонну executor_id нужен id usera который откликнулся на Post, как на freelancim.ru, ща запостю как все это выглядит доавлю в уточнения
@Marinochka1 блин, на роуты ругается No route matches [PATCH] "/posts/102/executor_choose", хотя прописана в роутах match 'posts/:id/executor_choose' => 'posts#executor_choose', :as => :choose_executor, via: [:get, :post]