как безопасно передать связанный Class_id через скрытое поле формы - PullRequest
0 голосов
/ 30 июля 2011

У меня есть модель GroupCoach, Group Coaches has_many: groups.В моей новой форме группы я хочу передать group_coach_id объекту Group в скрытом поле, чтобы группа ассоциировалась с GroupCoach без необходимости выбирать пользователя.

Так в моем Groups_Controller

 @group = Group.new
 @group_coach = GroupCoach.first(:order => "RAND()")

Это будет случайный GroupCoach.и затем в новом представлении группы у меня есть скрытое поле

<%= f.hidden_field @group_coach  %>

Это, очевидно, не работает на 100% правильно.Он передает group_coach_id, но не сообщает форме, в каком столбце сохранить его ...

Я также слышал, что это очень небезопасно ...

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Сделать столбец токена.Просто зашифруйте его SHA1 (или как вы его выберете) и передайте его.Гораздо сложнее догадаться.

1 голос
/ 30 июля 2011

Я использовал следующий код для решения этой проблемы

<%= f.hidden_field :group_coach_id, :value => @group_coach.id   %>

Но является ли это наиболее безопасным?Кажется довольно небезопасным, так как я могу изменить значение в Firebug или что-то в этом роде ...

...