2013-06-20 3 views
0

Я пишу какое-то приложение для блогов, и я хочу реализовать некоторую частную систему обмена сообщениями. Я драгоценный камень называется Установленная mailboxer, но есть проблема, потому что она не совместима с Rails 4. Когда я пытаюсь отправить сообщение другому пользователю с рельсов консоли у меня есть ошибка:Rails 4 и почтовый ящик

RuntimeError: `attr_accessible` is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or add `protected_attributes` to your Gemfile to use old one. 
from /home/mateusz/.rvm/gems/[email protected]/gems/activemodel-4.0.0.beta1/lib/active_model/deprecated_mass_assignment_security.rb:14:in `attr_accessible 

я не делаю wan't для установки «protected_attributes», я хочу сделать это в Rails 4, но я не знаю, как это сделать ... Может ли кто-нибудь помочь?

+1

Похоже, камень у вас есть в в середине поиска активных разработчиков для этого, поэтому вам, возможно, придется подождать некоторое время, прежде чем он будет работать на рельсах 4. Параметры, вероятно, ограничиваются самим исправлением самоцвета, самим написанием функций или игрой ожидания. – JimmyT

ответ

0

Вы можете положить gem 'protected_attributes' в свой Gemfile или использовать strong params, который вводится в Rails 4 по умолчанию.

Если вы используете сильный Params, вы можете сделать это следующим образом (пример взят из railscasts.com):

def article_params 
    params.require(:article).permit(:name, :content, :published_at) # require is for mandatory and permit for optional parameters 
end 

И тогда вы звоните:

@article.update(article_params) 
+0

Я не хочу использовать protected_attributes, потому что, если я его использую, я должен реорганизовать многие модели для использования attr_accessible ... –

+0

Из документации protected_attributes: «Этот плагин добавляет attr_accessible и attr_protected в ваши модели». –

+0

Я не буду следить за рельсами 4 пути, поэтому я думаю, что лучший способ - это создать свою собственную систему обмена сообщениями. –

Смежные вопросы