在Rails 3中,可以将属性插入到参数中,如下所示:
params[:post][:user_id] = current_user.id
我正在尝试在Rails 4中做类似的事情,但是没有运气:
post_params[:user_id] = current_user.id
. . . .
private
def post_params
params.require(:post).permit(:user_id)
end
Rails忽略了这种插入。它不会引发任何错误,只是会自动失败。
deep_merge
在params构造函数中使用了@marflar ?还是控制器中的其他位置?