2011-08-10 81 views
0

我從開始編寫項目Ruby on Rails教程:通過示例瞭解Rails,並且遇到以下問題和無法跟蹤的功能問題。RoR:form_for操作按鈕不響應

我在我的網頁看起來像這樣的一個HTML的一部分:

<%= form_for current_user.relationships.build(:followed_id => @user.id), 
      :remote => true do |f| %> 
    <div><%= f.hidden_field :followed_id %></div> 
    <div class="actions"><%= f.submit "Follow" %></div> 
<% end %> 

我RelationshipsController有一個創建方法,但它永遠不會被調用。這同樣適用於我的'unfollow'html和相應的銷燬方法。有什麼我需要添加到我的項目讓Rails知道這些relationships.build方法應該調用create方法,還是自動的?

在此先感謝。

+0

日誌是否顯示它正在接收請求?什麼是javascript_include_tag調用?你是否包含了<%= csrf_meta_tag%>? – Zabba

+0

日誌沒有顯示它正在接收請求,但我已經包含了另外兩行代碼。 – drewse

回答

0

RelationshipsController有一個創建方法

current_user.relationships.build() 

它是創建或建立?

向我們顯示控制器代碼。由於您使用「remote => true」,因此您可能需要更改那裏的「respond_to」代碼並創建一個js.erb文件。