2012-06-19 86 views
3

有沒有人知道爲什麼我將局部變量傳遞給Ruby局部時存在以下問題?Rails 3局部變量沒有被傳遞給局部

我的部分(節選):

<div class="control-group"> 
    <%= field_prefix %> 
    <%= label_tag t("shared.email"),nil,:class => "control-label" %> 
    <div class="controls"> 
    <%= email_field_tag "[email]", contact.nil? ? "" : contact[:email] %> 
    </div> 
</div> 

我的部分包括以下列方式:

<%= render "shared/contact", :field_prefix => 123 , :contact => @person.contact %> 

另外,如果我做這種方式它wont`t工作,第二局我通(field_prefix)不過去了:

<%= render :partial => "shared/contact", :locals => {:field_prefix => 123 , :contact => @person.contact } %> 

我總是得到錯誤信息,本地變量「field_prefix」爲n OT確認:

未定義局部變量或方法`field_prefix」爲#<#:0x5837418>

它`從局部視圖來。

+0

是否有助於在部分的第二行上將field_prefix更改爲符號':field_prefix'? –

+0

似乎是一個緩存或IDE問題(錯誤?)看到我最後的帖子,對不起 – Thomas233

回答

1

大部分時間我真的很喜歡Ruby,但有時它是非常非常討厭和神祕: -/

我不得不重新啓動我的IDE(RubyMine的)和集成服務器得到它的工作沒有chaning任何來源。

當然,昨天當我第一次嘗試時,源也被保存了,但似乎在這個IDE中有緩存或類似的東西。

0

只是一個健全的檢查,你確定你看的部分是正確的嗎?當這發生在我身上時,我以爲我正在查看正確的文件,並最終意識到我正在查看錯誤的代碼。