【发布时间】:2014-05-22 14:36:00
【问题描述】:
我有一个按钮,通过我在路线中设置的 all_project_updates_path 链接到项目更新索引操作。这是我的按钮代码:
<%= button_tag type: "button", :class => "radius" do %>
<%= link_to 'Project Updates', all_project_updates_path(@project), :style => "color: white" %>
<% end %>
我希望此按钮仅在数据库中有项目更新时可见。否则我希望这个按钮消失。我试过了:
<% if all_project_updates_path(@project) != nil %>
<%= button_tag type: "button", :class => "radius" do %>
<%= link_to 'Project Updates', all_project_updates_path(@project), :style => "color: white" %>
<% end %>
<% end %>
还有
<% if @updates != nil %>
<%= button_tag type: "button", :class => "radius" do %>
<%= link_to 'Project Updates', all_project_updates_path(@project), :style => "color: white" %>
<% end %>
<% end %>
但这似乎不起作用。寻找一个简单的解释,因为我是红宝石的相对初学者。
这是路线:
get 'all_project_updates/:id' => 'project_updates#index', as: 'all_project_updates'
这是我的项目控制器(显示操作)
def show
@project = Project.find(params[:id])
@comments = Comment.all.where(:project_id => @project.id)
@updates = ProjectUpdate.all.where(:project_id => @project.id)
end
这是我的项目更新控制器索引操作:
def index
@projectUpdates = ProjectUpdate.where(:project_id => params[:id])
respond_to do |format|
format.html
end
end
【问题讨论】:
标签: ruby button model-view-controller ruby-on-rails-4 erb