2012-02-01 46 views
1

我使用的鐵軌3.1.3怪異行爲在嵌套形式 - 需要<%=不是<%

我試圖讓一個嵌套的表格 - 我做了工作進行到底,所以我正確地獲得了所有的位置的accept_nested_attributes_。

這是工作的形式:

<%= form_for(@article, :as => :article) do |f| %> 

    ......some article fields in here 

    <%= f.fields_for :article_site_permissions do |builder| %> 
    <%= builder.label :name %><br /> 
    <%= builder.text_field :name %> 
    <% end %> 

    <div class="actions"> 
    <%= f.submit 'Update' %> 
    </div> 

<% end %> 

怪異的一點是,該行<%= f.fields_for :article_site_permissions do |builder| %>需要<%=<%。我見過的所有例子(例如http://railscasts.com/episodes/196-nested-model-form-part-1?view=asciicast)都可以使用<%而不是<%=。巧合的是,當天晚些時候同事發生了同樣的事情,這引發了這個問題。

有人知道這裏發生了什麼嗎?

回答

3

從導軌3.0開始<%=是正確的做法(請參閱release notes)。您鏈接到的railscast早於rails 3.0。