【问题标题】:Show selected rows based on status of task in the Task index page.根据任务索引页面中的任务状态显示选定的行。
【发布时间】:2016-06-29 07:03:01
【问题描述】:

我创建了一个仪表板,在其中我根据其状态显示有关任务的详细信息(例如,状态:0 表示任务分配状态:1 表示已执行任务),如果用户单击任务分配链接,则它应该重定向到任务索引页面,但只显示状态为:0的任务。我怎样才能做到这一点?

【问题讨论】:

  • 直接的方法是添加一个状态 url 参数(它会在你的链接中)。然后任务控制器只需要按该参数过滤任务(您可以向执行此查询的任务模型“by_status”添加范围)

标签: ruby-on-rails


【解决方案1】:

您可以使用查询字符串参数在您的link_to 助手中传递status。

在您的视图文件中,您可以编写以下代码 -

<%= link_to "Task-Assigned", your_controller_path(status: 0) %>
<%= link_to "Task-Taken", your_controller_path(status: 1) %>

在您的控制器文件中,您可以编写以下代码 -

def method_name
  if params[:status].blank?
    tasks  = Task.all 
  else status specific tasks#
    tasks = Task.where(status: params[:status]) 
  end
end

希望对你有帮助!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多