вы не знаете концепции ruby на рельсах;)
Вы не можете сделать это таким образом, вам нужно вызвать метод контроллера для обновления записи базы данных.
То, что вы ищете, это link_to_remote (это не будет работать с Rails 3 !!)
Посмотрите: http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/link_to_remote
Итак, вы создаете контроллер, скажем так: "CommentsController "и добавьте действие вроде" like_it "
Тогда все может выглядеть следующим образом:
Контроллер:
class CommentsController < ApplicationController
def like_it
@book = Book.find(params[:id])
@book.update_like
render :nothing => true
end
end
Модель:
class Book < ActiveRecord::Base
def update_like
self.like_tag += 1
self.save
end
end
По вашему мнению:
link_to_remote "I like it!!", :url => { :controller => 'comments', :action => 'like_it', :id => placeCommentIDHere }, :complete => 'alert('You liked it!!');'
Я посмотрел ваш профиль и увидел, что вы тоже из Швейцарии!Возможно, вы говорите по-немецки, если вы это сделаете, вам следует прочитать эту книгу (это бесплатно!): http://openbook.galileocomputing.de/ruby_on_rails/
PS: link_to_remote больше не поддерживается в Rails 3.0 !!
Gruess
Саймон;)