【发布时间】:2020-08-26 00:51:18
【问题描述】:
我目前正在这样做
class DetailsController < ApplicationController
def create
@detail = Detail.new(params.require(:detail).permit(:user_id, :note))
if @detail.save
redirect_to @detail
else
render 'new'
end
end
def update
@detail = Detail.find(params[:id])
if @detail.update(detail_params)
redirect_to @detail
else
render 'edit'
end
end
private
def detail_params
params.require(:detail).permit(:note)
end
end
是否可能在 Rails 中链接过强的参数?我试过这样做,但没有成功
class DetailsController < ApplicationController
def create
@detail = Detail.new(detail_params.permit(:user_id))
if @detail.save
redirect_to @detail
else
render 'new'
end
end
def update
@detail = Detail.find(params[:id])
if @detail.update(detail_params)
redirect_to @detail
else
render 'edit'
end
end
private
def detail_params
params.require(:detail).permit(:note)
end
end
【问题讨论】:
-
你想完成什么?添加user_id只是为了创建?
-
是的 :) 完全正确。
标签: ruby-on-rails strong-parameters