2013-05-12 3 views
0

Я разрабатываю рубин на приложении rails, который, как голосование и проголосовать за продукты. В коде работает единственная проблема, с которой я сталкиваюсь: мне нужны голоса для отправки через javascript, и я понятия не имею, как это начать.Использование javascript для ссылок на ссылки

Heres мои маршруты

resources :products do 
    member do 
     post :vote_up 
     post :vote_down 
    end 
end 

Heres мой файл контроллер

def vote_up 
    begin 
    @product = Product.find(params[:id]) 
    current_user.vote_exclusively_for(@product) 
    @product.score = @product.plusminus 
    @product.save 
    render :nothing => true, :status => 200 
    rescue ActiveRecord::RecordInvalid 
    render :nothing =>true, :status => 404 
    end 
end 

def vote_down 
    begin 
    @product = Product.find(params[:id]) 
    current_user.vote_exclusively_against(@product) 
    @product.score = @product.plusminus 
    @product.save 
    render :nothing => true, :status => 200 
    rescue ActiveRecord::RecordInvalid 
    render :nothing =>true, :status => 404 
    end 
end 

и вот мой файл вид

<td><%= link_to "Vote up", vote_up_product_path(product), :method=>:post %></td> 
<td><%= link_to "Vote down", vote_down_product_path(product), :method=>:post %></td> 

Javascript включает

<%= javascript_include_tag "application" %> 
<%= csrf_meta_tags %> 

ответ

2
<td><%= link_to "Vote up", vote_up_product_path(product), :method=>:post, :remote => :true %></td> 

После этого вы можете обработать ответ прикрепления обработчика событий к этой ссылке:

$(the_link_selector) 
    .on('ajax:success', function1) // Executed when server answers with successful code 
    .on('ajax:error', function2) // Executed when server answers with error code 
+0

Это, кажется, не работает. Может быть, это что-то с моим javascript? – Tyler

+0

nvm Я получил его сейчас, спасибо! – Tyler

Смежные вопросы