我有一个活动模型
id | activity_model | activity_type | user_id | activity_id | created_at | updated_at|
1 | Article | Created | 1 | 25 | a time | a time |
2 | Headline Story | Created | 1 | 26 | a time | a time |
**activity_model 是一个字符串
现在假设我的控制器有(实际上更干净,因为模型中的第二部分):
@user_activity = Activity.where(user_id: 1).all
我希望我的观点是这样的:
- @user_activity.each do |activity|
- if activity_model == "Article"
= link_to Article.find(activity.activity_id).name, activity
elsif activity_model == "Headline Story"
= link_to HeadlineStory.find(activity.activity_id).name, activity
= activity.activity_type
= "#{time_ago_in_words(activity.created_at)} ago"
我专注于上面块的 if 语句部分。
我的问题是。当我遍历这些不同的模型类型时,如何让我的 link_to 变得干净?我在视图中使用 find ,那是不对的..