首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问独立嵌套模型视图中的父属性

访问独立嵌套模型视图中的父属性
EN

Stack Overflow用户
提问于 2013-05-03 17:15:59
回答 1查看 836关注 0票数 0

我有嵌套的资源

代码语言:javascript
复制
 resources :invoices do
  resources :payments
 end

发票模型如下:

代码语言:javascript
复制
 class Invoice < ActiveRecord::Base

belongs_to :customer, :inverse_of => :invoices
attr_accessible :due_date, :invoice_date, :reading_ids, :customer_id, :customer, :status, :amount, :balance

has_many :invoice_items, :dependent => :destroy
has_many :payments, :dependent => :destroy
 end

支付模式如下:

代码语言:javascript
复制
class Payment < ActiveRecord::Base
 attr_accessible :amount, :method, :payment_date, :reference_no, :invoice_id
 belongs_to :invoice
end

付款控制器如下所示:

代码语言:javascript
复制
class PaymentsController < ApplicationController
before_filter :authenticate_user!

def new
    invoice = Invoice.find(params[:invoice_id])
    @payment = invoice.payments.build
respond_to do |format|
  format.html #new.html.erb 
end 
  end
    end

我已经创建了一个记录新付款的视图,并希望在此视图中显示客户详细信息(特别是名称),我该如何操作?

付款视图

代码语言:javascript
复制
<%= simple_form_for [@payment.invoice, @payment], :html => { :class => 'form-horizontal' } do |f| %>
<%= render "shared/error_messages", :target => @payment %>

<h5> Invoice Details </h5>
<%= f.input :invoice_id,  disabled: true,  as: :string %>
<%= f.input :method, as: :select, :collection => [['Cash','Cash'],['Cheque','Cheque'],['In-House transfer','In-House transfer'],['Account Ledger','Account ledger']], :selected => ['Cash','Cash'] %>
  <%= f.input :reference_no, as: :string %>
  <%= f.input :payment_date, as: :string, input_html: { class: "datepicker" } %>
<% end %>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-03 17:21:50

只需使用:

代码语言:javascript
复制
<%= @payment.invoice.customer.name %>

视图中的任意位置。

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

https://stackoverflow.com/questions/16355407

复制
相关文章

相似问题

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