Создание простого поста ajax в jQuery и Ruby on Rails - PullRequest
2 голосов
/ 10 августа 2010

Я пытаюсь сделать пост Ruby on Rails через AJAX и не могу понять. Так близко!

HTML:

= link_to image_tag(current_user.votes.any? {|v| v.votable_id == post.id && v.value > 0} ? 'vote-up-selected.jpg' : 'vote-up.jpg'), vote_up_post_path(post)

CONTROLLER:

def vote_up
  get_vote
  @vote.value += 1 unless @vote.value == 1
  @vote.save
  respond_to do |format|
    #format.html { render :action => 'vote_up', , :notice => "Voted Up." ) }
  end
end

Извините, это тупой вопрос. Я больше спрашиваю, какова «лучшая» практика для этого.

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Рекомендую проверить Railscast Райана об использовании jQuery с Rails:

http://railscasts.com/episodes/136-jquery

0 голосов
/ 10 августа 2010

route_name_path не вернет ссылку «опубликовать», даже если route_name указано с требованием публикации. Однако метод link_to принимает вариант :method. Я никогда не использовал, но они утверждают, что это создает скрытую форму для отправки запроса с переданным глаголом http:
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M002142

Но переключиться на получение может быть проще: по крайней мере, вам не придется связываться с authenticity_token . (не уверен, если он сгенерирован по умолчанию с этой формой)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...