我試圖在顯示鏈接列表的我的rails應用程序的前端有一個按鈕。我希望他們能夠點擊「添加到收藏夾」如何讓這個POST在rails中工作?
現在我正在努力使它在沒有AJAX的情況下工作,但最終我要添加一次,我得到的後備工作(只是一個然後在js中使用return false;然後使用ajax)
現在,我沒有看到任何錯誤,但它沒有添加最喜歡的時候,我點擊它。任何幫助,將不勝感激
路線:
root :to => 'home#index'
resources :resources, :except => [:index]
resources :profiles, :only => [:show]
resources :favorites, :only => [:create, :destroy]
match '/learn', :to => 'pages#learn'
match '/contact', :to => 'pages#contact'
match '/requests', :to => 'pages#requests'
收藏控制器
class FavoritesController < ApplicationController
before_filter :authenticate_user!
def create
@favorite = Favorite.new(:resource_id => params[:id], :user_id => current_user.id)
if @favorite.valid?
@favorite.save
else
redirect_to root_url
end
end
def destroy
# also must find by user as well...
@favorite = Favorite.find_by_resource_id(params[:id])
@favorite.destroy
redirect_to root_url
end
end
繼承人我的看法代碼,實際上顯示了 '添加到收藏夾' 鏈接:
<%= link_to favorites_path(resource), :method => :post, :class => "btn btn-warning btn-mini" do %>
<i class="icon-star icon-white" rel="tooltip" title="add to favorites"></i> Add to favorites
<% end %>
當我將鼠標懸停在網站上,網址顯示爲site.com/favorites.3 ---不確定這是否正確?
什麼,當你點擊鏈接在服務器端會發生什麼?你是否從控制檯的請求中獲得輸出? – 2012-03-10 05:10:16
即時通訊不知道我該怎麼做? – Tallboy 2012-03-10 05:11:13
如果你還不知道,你應該檢查https://github.com/seyhunak/twitter-bootstrap-rails。 :)這是一個很好的引導的寶石 – 2012-03-10 05:20:47