У меня есть несколько моделей, которые являются разными типами учетной записи пользователя - то есть модель пользователя, модель администратора, гостевая модель.Как встраивать скрипты Rails внутри друг друга?
Я пытаюсь создать форум как часть приложения, которое я делаю. Когда создается сообщение, атрибут user_type устанавливается на тип пользователя, создавшего сообщение. Я хочу сделать что-то довольно простое, но я не могу это обработать. В принципе, я хочу получить имя пользователя, создавшего сообщение. Я не могу просто использовать что-то наподобие post.user.username, так как у меня есть несколько разных моделей, и я не хочу делать что-то уродливое с операторами if, так есть ли лучший способ? Это может показать, что я пытаюсь добиться (хотя это не работает):
created by:<%= post.#{user_type}.username %>
, который будет затем выводить соответствующий код:
post.user.username
or post.admin.username
or post.guest.username
Спасибо!
Не могу проверить его в настоящее время, но это похоже на то, что я был после, спасибо. Примите решение при тестировании. – ecs