Можно ли сделать условные рельсы в виде конструктора - PullRequest
0 голосов
/ 02 марта 2012

Хорошо, у меня есть поле test_field

   = f.text_field :profile_count, :readonly => true

Мне нужно только чтение только для того, чтобы быть пользователем, а не администратором?

, поэтому я могу сделать это

if current_user.admin?
   = f.text_field :profile_count
else
   = f.text_field :profile_count, :readonly => true

но есть ли способ сделать его более компактным или более рельсовым, например также readonly, не на 100% идеальный вариант, потому что пользователи могут манипулировать dom с помощью firebug или чего-то еще ... любые предложения

1 Ответ

1 голос
/ 02 марта 2012

Чтобы сделать его более компактным, просто наберите = f.text_field :profile_count, :readonly => !current_user.admin?

Что касается вашего беспокойства по поводу того, что пользователь редактирует текстовое поле, несмотря на настройку только для чтения, вы можете проверить admin? в вашем контроллере перед сохранением изменений profile_count.

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