【发布时间】:2016-12-30 06:33:47
【问题描述】:
我想使用一个通用的部分来呈现一个列表页面,并且它的运行良好期望我面临一个问题,为:edit 和 :delete 操作生成动态链接,这是常见的。
所以我在两个不同的视图中有@menu 和@picture 模型,呈现相同的公共部分(我创建的)。
这是我常见的部分。
shared/_index_common_grid.html.erb
<% pictures.each do |picture| %>
<div class="col-sm-4 pull-left">
<div class="thumbnail">
<div class="caption">
<h4><%= picture.title.capitalize%></h4>
<p class="text-muted">
<!--THIS IS WHERE I WANT TO HANDLE DYNAMIC GENERATION OF LINK_TO FOR @picture and @menu models -->
<%= link_to "Edit", [:edit, current_user,@request,@shop,picture]%>
| <%= link_to "Delete", [current_user,@request,@shop,picture],:data=>{:confirm=>"Are you sure ?"}%>
| <span class="pull-right"><%= show_formatted_date(picture.created_at)%></span>
</p>
</div>
</div>
</div>
<%end%>
这是我使用上述常见部分的一个视图,除了我传递不同的模型之外,还有一个与此相似的视图。
##my view page --------pictures/index
<%unless @pictures.blank?%>
<%= render partial: "shared/index_common_grid", locals: {pictures: @pictures}%>
<%end%>
我不想在 application_helper 中使用 switch case,这很容易完成。
【问题讨论】:
-
所以你使用这个部分来列出
pictures和menus?只是问题是图片和菜单的编辑和删除链接会有所不同吗?菜单所需的params是什么?你是在rails 3还是rails 4上? -
它的 Rails 4(在问题中提到:0)。是的..我想要每个资源的动态链接...
-
那么
menus的链接是什么?意味着rails中有url_for之类的选项可能会对您有所帮助。但这取决于每个参数所需的参数。
标签: ruby-on-rails ruby-on-rails-4