2010-11-11 46 views
1

我有以下幾點:的Rails 3 - 嵌套表格,使用生成器

我的控制器:

def new 
. 
. 
    @teammembers.each do |teammember| 
     request = @request_thread.requests.build(:recipient_id => teammember.user_id, :full_name => 'Billy Bob T') 
    end 

筆者認爲:

<%= f.fields_for :requests do |builder| %> 

    <div class="field"> 
     <%= builder.label :full_name %> 
     <%= builder.check_box :recipient_id, :checked => false %> 
    </div>  
<% end %> 

的請求嵌套的表格只持有USER_ID,不是user.name ...問題是嵌套的形式,我需要在check_box旁邊顯示user.name。所以我嘗試在模型中添加一個虛擬屬性(attr_accessor:full_name),所以我可以使用full_name,但是我看不到在嵌套表單(內部構建器)中訪問它。

從專業人士的任何提示或建議?

感謝

+0

東西了與check_box,它似乎並沒有與fields_for工作。我想使用check_box來告訴Rails創建收件人記錄或不。 – AnApprentice 2010-11-11 03:48:48

+0

爲什麼check_box沒有獲得recipient_id值? – AnApprentice 2010-11-11 03:53:24

+0

這也不起作用:「<%= item.check_box:recipient_id,:value =>:recipient_id%>」 – AnApprentice 2010-11-11 04:08:17

回答

0

關於什麼:

User.find(:recipient_id).name 

編輯:我希望我明白你的問題..