我有这些关系:
class Applicant < ActiveRecord::Base
has_many :answers
accepts_nested_attributes_for :answers
end
class Answer < ActiveRecord::Base
belongs_to :applicant
end
答案模型有一个称为属性的 hstore 属性。属性哈希将具有动态键,因为它们是由用户在应用程序中创建的。
我似乎无法在申请者控制器中成功地将这些动态密钥列入白名单。
这是我目前(不成功)的尝试。
def applicant_params
params.require(:applicant).permit(:answers_attributes: [:question_id, :id]).tap do |whitelisted|
whitelisted[:answers_attributes][:properties] = params[:applicant][:answers_attributes][:properties]
end
end
谢谢你的帮助。