首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveModel::MissingAttributeError - rails

ActiveModel::MissingAttributeError - rails
EN

Stack Overflow用户
提问于 2016-09-19 16:40:53
回答 1查看 269关注 0票数 0

我的代码有一些问题:

型号:

代码语言:javascript
复制
class UsefulPhrase < ActiveRecord::Base
   has_many :useful_phrase_contents
   accepts_nested_attributes_for :useful_phrase_contents
   validates_presence_of :key
end
代码语言:javascript
复制
class UsefulPhraseContent < ActiveRecord::Base
   belongs_to :useful_phrase
   attr_accessor :useful_phrase_id
   validates_presence_of :language, :content
end

主计长:

代码语言:javascript
复制
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

我不知道怎么修理它。

EN

回答 1

Stack Overflow用户

发布于 2016-09-20 01:02:21

尝试在upc_params中编辑您的参数

params.require(:useful_phrase) .permit(:语言、内容、:useful_phrase_content =>为use_ful_phrase_content提供属性)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39578063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档