我的代码有一些问题:
型号:
class UsefulPhrase < ActiveRecord::Base
has_many :useful_phrase_contents
accepts_nested_attributes_for :useful_phrase_contents
validates_presence_of :key
endclass UsefulPhraseContent < ActiveRecord::Base
belongs_to :useful_phrase
attr_accessor :useful_phrase_id
validates_presence_of :language, :content
end主计长:
def new
@useful_phrase = UsefulPhrase.new
@available_languages = available_languages
@useful_phrase.useful_phrase_contents.build
end
def create
@useful_phrase = UsefulPhrase.new(useful_phrase_params)
@useful_phrase.useful_phrase_contents.build(upc_params)
respond_to do |format|
if @useful_phrase.save
format.html { redirect_to @useful_phrase, notice: 'bla-bla' }
format.json { render :show, status: :created, location: @useful_phrase }
else
format.html { render :new }
format.json { render json: @useful_phrase.errors, status: :unprocessable_entity }
end
end
end
def useful_phrase_params
params.require(:useful_phrase).permit(:key)
end
def upc_params
params.require(:useful_phrase).require(:useful_phrase_content).permit(:language, :content)
end当我试图保存任何记录时,我得到:
ActiveModel::/useful_phrases上的MissingAttributeError不能写入未知属性
useful_phrase_id
我不知道怎么修理它。
发布于 2016-09-20 01:02:21
尝试在upc_params中编辑您的参数
params.require(:useful_phrase) .permit(:语言、内容、:useful_phrase_content =>为use_ful_phrase_content提供属性)
https://stackoverflow.com/questions/39578063
复制相似问题