【问题标题】:Display Child's value in Parent's view; has_one belongs_to association在 Parent 的视图中显示 Child 的价值; has_one belongs_to 关联
【发布时间】:2011-12-01 01:12:43
【问题描述】:

我正在尝试在父视图文件中显示子元素的列值。 该应用程序不会引发错误,但由于某种原因它总是返回 nil 值并且从不显示该值。

在我的应用中,Resume has_one Extra。

这是我的代码。

继续查看 (Show.html.erb)

<!--This line shows nothing. Returns nil all the time even though the cell is not empty -->
<% @resume.extra.interests %> 

协会

class Resume < ActiveRecord::Base
  has_one   :extra
  accepts_nested_attributes_for :extra
end

class Webconnection < ActiveRecord::Base
  belongs_to :resume
end

恢复控制器

class ResumesController < ApplicationController
def show
  @resume = Resume.find(params[:id])
end

def new
  @title = "Create a new resume"
  @resume = Resume.new
  experience = @resume.experiences.build
  education = @resume.educations.build
  extra = @resume.build_extra
  webconnection = @resume.build_webconnection
end

def create
  @resume = Resume.new(params[:resume])     
  if @resume.save
    #UserMailer.created_resume_email(@user).deliver
    redirect_to @resume
  else
    @title = "Create a new resume"
    render :action => "new"
  end
end
end

网络连接迁移文件

class CreateExtras < ActiveRecord::Migration
  def change
    create_table  :extras do |t|
      t.text      :interests
      t.text      :recommendations
      t.text      :awards
      t.text      :activities
      t.integer   :resume_id

      t.timestamps
    end
  end
end

【问题讨论】:

  • 第一个 sn-p 不应该有这样的 = 符号:&lt;%= @resume.extra.interests %&gt; 吗?这可能不是你的问题,但我们很清楚。

标签: ruby-on-rails ruby-on-rails-3 associations rails-activerecord


【解决方案1】:

替换

<% @resume.extra.interests %>

通过

<%= @resume.extra.interests %>

&lt;% foo %&gt; 评估 foo 但不打印任何东西。

&lt;%= foo %&gt; 评估并打印 foo

【讨论】:

  • 轰隆隆!非常感谢。不敢相信我错过了。
猜你喜欢
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 2023-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多