Почему я получаю ошибку 500, но не могу понять почему, потому что маршрут и контроллер существуют в рельсах - PullRequest
0 голосов
/ 21 сентября 2010

Вот мой маршрут:

map.skip_contact_postalcard 'contacts/:contact_id/postalcards/:postalcard_id/skip', 
                      :controller => 'contact_postalcards', :action => 'skip' 

Вот мой контроллер для ContactPostalcardsController:

  def skip

    @contact_postalcard = ContactPostalcard.new(params[:contact_postalcard])
    @contact_postalcard.contact_id = params[:contact_id]
    @contact_postalcard.postalcard_id = params[:postalcard_id]

    @contact_postalcard.status = "skipped"
    @contact_postalcard.date_sent = Date.today
    @contact_postalcard.date_created = Date.today

    if @contact_postalcard.save
      render :text => 'This email was skipped!'

    end
  end 

Я вызываю его через remote_link в Rails, но даже если я получаю к нему доступ напрямую, проблема все равно возникает.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

Я имею в виду метод 500 Remote_link причин ошибок, я читаю вам код и вы запрашиваете сообщениевы пытаетесь добавить код потока на ваш контроллер:

protect_from_forgery :except => :skip
0 голосов
/ 21 сентября 2010

Похоже, вам не хватает косой черты. Попробуйте это:

map.skip_contact_postalcard '/contacts/:contact_id/postalcards/:postalcard_id/skip', 
                  :controller => 'contact_postalcards', :action => 'skip'

Кроме того, запустите 'rake route' в командной строке, чтобы убедиться, что ваш маршрут действительно зарегистрирован правильно.

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