![]() |
|
|
![]()
|
|
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
Всем доброй ночи!
Я пытаюсь использовать метод in_place_editor_field . Но при редактировании данных, сами данные не изменяются. Пробывал найти ошибку, проблема в том, что не вызывается метод контроллера (он существует), который должен обрабатывать данные из post запроса. Вот, что выводит консоль:
|
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Ну а ты в контроллер объявление in_place_edit_for добавил?
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
Да, добавлял.
Пробывал и вручную создавать метод set_song_lyrics, он просто не вызывается почему-то(( |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Погоди, а почему song, а не admin? Ты что нужный контроллер в опциях in_place_editor_field не указал?
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Blake |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
Потому что модель называется Song.
По умолчанию идёт обращение к текущему контроллеру, то есть к admin. |
||||
|
|||||
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
В логе у меня такое сообщение
Сопоставил это со статьёй: http://weblog.rubyonrails.org/2009/2/28/xs..._editing-plugin Но так и не понял, что надо сделать, чтобы приложение работало(((( |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
А тебе надо к SongsController обращаться, чтобы работало... -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
То есть, чтобы изменять данные таким методом, мне для каждой модели нужно создавать отдельный контроллер?
|
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Ну не то, чтобы обязательно, настроить всегда можно под нестандартные нужды...
А у тебя что все модели одним контроллером обрабатываются? -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
Ну... у меня ведь не готовое приложение.. Я просто пока балуюсь, учусь
Загадка остаётся всё равно.. почему это не работает? Кто-нибудь может, плз, попробывать работу этого метода, и выложить пример(файл контроллера и вида) здесь с указанием версиии Rails? Буду очень благодарен |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Ну раз балуешься, то отключи request_forgery_protection и балуйся дальше. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
Э-э-э... подскажи пожалуйста, что это такое и как его отключить..
|
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Это один из механизмов защиты от CSRF атак(русское описание), пока ты не пишешь популярных веб-приложений с группами пользователей, тебе эта штука не нужна. Чтобы отключить, закомментируй строку, начинающуюся с protect_from_forgery в ApplicationController
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
Вау) Работает!
Спасибо большое!!! |
|||
|
||||
| Blake |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 9.1.2008 Репутация: нет Всего: нет |
Недавно на англоязычном форуме подсказали установить плагин in_place_editing отсюда:
http://github.com/rails/in_place_editing/tree/master Теперь плагин работает с protect_from_forgery |
|||
|
||||
![]()
|
| Правила форума "Ruby on Rails" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Ruby On Rails | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |