Как мне использовать "button_to", чтобы обновить логическое значение - PullRequest
0 голосов
/ 02 апреля 2011

Предисловие: я все еще новичок в веб-разработке, не говоря уже о рельсах, поэтому я постоянно нахожусь над своей головой.

В моем приложении rails у меня есть логическое значение, называемое "принято" в "Ставках".. "

На странице показа ставок я пытаюсь создать button_to с именем" Принять ставку ", который, очевидно, изменит логическое значение с false на true, а затем позже я сделаю этосделать несколько других вещей.Я немного поэкспериментировал с этим, но в конечном итоге запутался, подумал, что приду сюда для вдохновения / толчка в правильном направлении.

Вот мой bid.rb

    class Bid < ActiveRecord::Base

  belongs_to :user
  belongs_to :swarm_request

  # Accepts a bid for a swarm request
  def accept!
    self.swarm_request.update_attributes(:accepted => true)
    # also update the bid with any details here?
  end


end

AmЯ на правильном пути с этим?Или вместо этого я должен создать действие в контроллере ставок?Является ли использование button_to лучшим способом сделать это?Приношу свои извинения, если я использую неправильный жаргон или недостаточно ясен.Как я уже сказал, новичок.

Заранее благодарен за любую помощь!

1 Ответ

1 голос
/ 02 апреля 2011

да, нормально иметь тощий контроллер и толстую модель. Вы можете прочитать об этом на http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model и я не вижу ничего плохого в button_to для этой работы.

...