Как отправить значение счетчика с помощью JSON в ROR

Я хочу отправить значение счетчика, для подсчета сообщения я использую гем большой палец вверх в ROR.

Теперь я хочу отправить счет в json, голосование как действие публикации в шоу def

def index
@posts = Post.all
respond_with(@posts) do |format|
  format.json { render json: @post_names = {:post => @posts.as_json(:only=> [:content, :title]) } }

end
end 

Я хочу отправить значение счетчика с помощью json, потому что я хочу показать это значение счетчика на своей стороне клиента.


person Karthick M    schedule 15.06.2013    source источник


Ответы (2)


Вы можете отправить количество голосов таким образом. Я предполагаю, что что-то вроде этого может работать ..

def index
  @posts = Post.all
  respond_with(@posts) do |format|
    format.json { render :json => @post_names = {:post => @posts.map {|t| {:title => t.title, :content => t.content, :count => t.votes_for }} } }
  end
end
person Free-Minded    schedule 17.06.2013

Поскольку вы работаете над контроллером, вам может быть полезно просмотреть раздел render документа документацию по Rails.

person ezkl    schedule 15.06.2013
comment
Нет, чувак, на самом деле для голосования я использую жемчужину большого пальца, как отправить этот счет в json - person Karthick M; 15.06.2013
comment
Иезекииль прав - если вы хотите отправить JSON, вы визуализируете json. Здесь вы устанавливаете тонну переменных экземпляра, поэтому, если ВСЕ они не будут частью гигантского ответа JSON, вам нужен отдельный метод контроллера, отправляющий обратно только те данные, которые вы хотите. - person John Paul Ashenfelter; 16.06.2013