Dip*_*hal 6 ruby-on-rails ruby-on-rails-5
params.require(:task).permit(:summary, comments_attributes: [:id, :content])
Run Code Online (Sandbox Code Playgroud)
我想在comments_attributes中添加user_id和project_id。
user_id = current_user.id
project_id = project.id
Run Code Online (Sandbox Code Playgroud)
我尝试了下面但没有工作
params.require(:task).permit(:summary, comments_attributes: [:id, :content]).merge(user_id: current_user.id, comments_attributes: [user_id: current_user.id, project_id: project.id])
Run Code Online (Sandbox Code Playgroud)
请帮助我我该怎么做?
你将不得不使用deep_merge
params.require(:task).permit(:summary, comments_attributes: [:id, :content]).deep_merge(user_id: current_user.id, comments_attributes: [user_id: current_user.id, project_id: project.id])
Run Code Online (Sandbox Code Playgroud)