需要建立两个模型,模型 1 为 sport,记录 30 天的体育活动完成情况
模型 2 为 activity,记录当天完成的活动有哪些?具体成绩如何。当前 view 对应的是 sport_controller 中的 show 这个 action。 求教大家,如何在第二个图的界面中实现编辑当前体育活动功能?
模型关联定义如下 sport 模型中 has_many :activities
activity 模型中 belongs_to :sport
问题清单: sport_controller 中的 show 这个 action 的代码如下:
def show
console
@sport = Sport.find(params[:id])
@activities = @sport.activities
end
view 的代码如下:
<% @activities.each do |a| %>
<tr>
<td><%= a.acname %></td>
<td><%= a.actime.to_s %></td>
<td><%= a.grading %></td>
<td><%= a.unit %></td>
<td>
<%= link_to("编辑",edit_sport_activity_path(a)) %>
</td>
</tr>
<% end %>
编辑链接中,使用 edit_sport_activity_path(a) 不好用。这块应该如何写,才参在 activity 控制器的 edit 模板中,实现某一活动记录的内容编辑。