Этот вопрос довольно сложно спросить, но в основном у меня есть модель класса и модель пользователя, каждая таблица классов имеет токен, и поэтому каждый пользователь один. После того, как пользователь отправит форму для регистрации, как бы установить значение класса class_id в действии create? Я пробовал <%= f.hidden_field :app_id, :value => App.find_by_token(params[:key]) %>
, но это не работает. Извините за длинный и запутанный вопрос, будем рады ответить на все больше. Заранее спасибо за любые ответыПроверьте, соответствует ли значение таблицы в одной модели значению таблицы в другой модели
0
A
ответ
0
Звучит так, как будто у вас есть «отношения», когда Пользователь принадлежит классу, а класс может иметь много пользователей. Если это так, тогда вы должны использовать ассоциации релей, чтобы облегчить для себя. Это включает в себя добавление «has_many: users» к вашей модели класса и вызов «own_to: class» вашей модели пользователя. Затем вы просто использовали помощников рельсов для «сборки» объекта и сохранения его с помощью ассоциации в соответствующих контроллерах.
Ручной способ сделать это будет выглядеть следующим образом из контроллера:
def create
#This would involve you sending the proper class id as a hidden form field with the form field attribute named 'class_id'. You may need to add 'attr_accessor :class_id' to your User model.
if user.create(user_params)
blahblahblah
else
sorry blah blah
end
end
private
def user_params
params.require(:user).permit(:name, :email, :class_id, :etc)
end
Смежные вопросы
- 1. Как подключить значение одной таблицы mySQL к значению другой таблицы?
- 2. Проверьте ограничение того, соответствует ли дата из одной таблицы (столбца) другой дате из другой таблицы (столбец)
- 3. Проверьте, является ли форма значений одной в столбце другой таблицы
- 4. Модель соответствует другой модели
- 5. Обновление столбца другой таблицы из другой модели таблицы рельсов
- 6. Обновление одной таблицы, если другой идентификатор таблицы соответствует
- 7. Можно ли проверить значение по значению массива для другой модели?
- 8. Как получить значение поля от одной модели к другой модели
- 9. Название таблицы от модели
- 10. Скопировать одно значение столбца одной таблицы в столбец другой таблицы
- 11. Как загрузить данные из другой таблицы/модели
- 12. Проверьте, соответствует ли значение другому значению в списке
- 13. Проверьте, соответствует ли значение списка значению списка в другом списке
- 14. Как определить более одной таблицы в модели в cakephp
- 15. JComboBox в пользовательской модели таблицы
- 16. Таблицы модели в Django удалены
- 17. Таблицы взаимосвязей в модели yii2
- 18. Проверьте, соответствует ли заданный ключ заданному значению
- 19. Замена данных модели таблицы
- 20. AngularJS: проверьте, изменилось ли значение модели
- 21. Значение модели Django в зависимости от значения другой модели
- 22. Изменение модели модели Rails от одной модели до другой
- 23. Назначение созданного значения от одной модели к другой модели
- 24. обновление одной модели от другой
- 25. Django - Использовать первичный ключ одной модели в другой модели
- 26. Передача атрибутов одной модели другой модели в рельсах
- 27. Как вызвать функцию другой модели в одной модели?
- 28. MySQL Проверьте, содержит ли строка значение из другой таблицы
- 29. Как получить данные из другой таблицы в классе модели Zend_Db?
- 30. Подтвердить значение от другой модели
Отлично! Спасибо за помощь, хотя вопрос ужасен: D – Zaviermiller