2016-11-05 74 views
0

我想了解如何在Rails 5應用程序中使用幫助器方法。Rails 5 - 幫助器方法

我有一個名爲Proposal的模型,另一個名爲User

在我的Proposal幫手中,我試圖編寫一個幫助程序來顯示父用戶的名稱和位置(提案屬於用戶)。

我曾嘗試:

def text_for_proponent(proposal, user) 
    return unless current_user.id == proposal.user.id 
    render 'users/profiles/formal_name_title', user: @proposal.user 
end 
在我的意見/用戶/ formal_name_title.html.erb

然後,我有:

<%= @user.full_name.titleize %> · <%= @user.organisation.title.titleize %> · <%#= @user.addresses.first.country_name.titleize %> 

然後在我的建議/ show.html.erb,我有:

<h4><%= text_for_proponent(@proposal, @proposal.user) %></h4> 

這是行不通的。我無法找到如何將用戶實例提供給助手以用於填充視圖。

任何人都可以看到我要去哪裏錯了嗎?

+0

我的回答有助於您解決問題嗎? –

回答

1

問題是,您正試圖訪問@proposal.user,但@proposalnil裏面的幫手。您應該使用本地變量proposal

render 'users/profiles/formal_name_title', user: proposal.user 

而且,你應該改變你的局部變量user

<%= user.full_name.titleize %> · <%= user.organisation.title.titleize %> · <%= user.addresses.first.country_name.titleize %> 
+0

謝謝阿倫 - 我非常感謝你的幫助 – Mel