gpt4 book ai didi

ruby-on-rails - Rails 3 嵌套模型未知属性错误

转载 作者:行者123 更新时间:2023-12-04 16:55:30 24 4
gpt4 key购买 nike

  • 我有一个模型“问题”和一个嵌套模型“关系”
  • 在 issue.rb 我提到:
    has_many :relationships, :dependent => :destroy
    accepts_nested_attributes_for :relationships, :allow_destroy => true
  • 在relation.rb中我提到过:
    belongs_to :issue
  • 在 Ryan Bates Railcast#196 之后,我的问题 Controller 中有以下内容:
    relationship = @issue.relationships.build

  • 但是,我遇到错误“未知属性:关系”

    我在这里做错了吗?我确实在日志中看到了关系属性被传递给服务器,但是这个错误并没有让创建成功。

    我对 Rails 的专业知识是初学者级别,所以如果我问的问题可能被认为是微不足道的,请原谅我。

    谢谢您的帮助。

    编辑 : 相关的 Controller 代码:
        @relationship = @issue.relationships.build
    #@relationship = Relationship.new(params[:relationship])
    if @relationship.issue_id = ''
    @relationship.issue_id = @issueid
    end

    if @relationship.cause_id = ''
    @relationship.cause_id = @issueid
    end

    @relationship.save
    redirect_to(:back, :notice => 'New Relationship was created')

    我在跟踪中看到的:
        ActiveRecord::UnknownAttributeError in IssuesController#create
    unknown attribute: relationship

    在问题参数中,我看到关系参数按预期传递:
        "relationship"=>{"issue_id"=>"100",
    "cause_id"=>""}

    另一个更新
    发布 form_for 代码:
        - form_for Issue.new do |f|

    .field
    = f.text_field :description, :class=>"formfield", :id=>"frm_descr"

    .field
    = f.hidden_field :wiki_url, :class=>"formfield", :id=>"frm_wiki_url"

    .field
    = f.hidden_field :short_url, :class=>"formfield", :id=>"frm_img_url"

    .field
    = f.hidden_field :title, :class=>"formfield", :id=>"frm_title"

    = f.fields_for :relationship do |builder|
    = builder.text_field :issue_id, :class=>"form_field", :id=>"frm_rel_issue_id", :value=>@issue.id
    = builder.text_field :cause_id, :class=>"form_field", :id=>"frm_rel_cause_id"

    .actions
    = f.submit 'Create', :class=>"save_button", :name=>"save_issue_rel_button", :id=>"val_collector"

    最佳答案

    改变这一行

    = f.fields_for :relationship do |builder|

    对此:
    = f.fields_for :relationships do |builder|

    您的问题有_许多关系 - 复数。这将为您提供正确的 relationship_attributes 参数。

    关于ruby-on-rails - Rails 3 嵌套模型未知属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838297/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com