Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 按日分页_Ruby On Rails_Paginate_Days - Fatal编程技术网

Ruby on rails 按日分页

Ruby on rails 按日分页,ruby-on-rails,paginate,days,Ruby On Rails,Paginate,Days,我有一份任务清单。每个tast都有一个day:date和一个name:string。 在索引中,我只想显示今天的任务。 我还想为前几天分页,如果今天之后有任务,则使用“prev”链接和“next”链接 在我看来很简单,但我不知道怎么做。 我是RubyonRails的新手,我的日子很不好过 谢谢 这是我现在拥有的。但它不起作用 索引 此脚本中有一些小错误: <%= link_to 'Previous', tasks_url(:date => @date.prev_day) %>

我有一份任务清单。每个tast都有一个day:date和一个name:string。 在索引中,我只想显示今天的任务。 我还想为前几天分页,如果今天之后有任务,则使用“prev”链接和“next”链接

在我看来很简单,但我不知道怎么做。 我是RubyonRails的新手,我的日子很不好过

谢谢

这是我现在拥有的。但它不起作用

索引


此脚本中有一些小错误:

<%= link_to 'Previous', tasks_url(:date => @date.prev_day) %>
<%= if @date.past? = link_to 'Next day', tasks_url(:date => @date.next_day) %>
这里您使用的是
day
params,而不是
params[:date]

@tasks = Task.where( Date.today )
这不是按日期查找任务的正确语法,您没有使用上面的
@date
,而是今天的日期,请将其替换为
任务。其中(day:@date)


我希望这能解决你的大部分问题,如果不能,请告诉我们你遇到的错误的更多细节。

@Allan,如果这个答案对你有帮助,请告诉我们。还有一个问题,当我更新时,它会回到今天的任务,我希望它能回到我编辑的那天。下面是code=def update/format.html{redirect_to tasks_path,注意:'任务已成功更新。}如何将“tasks_path”更改为类似“tasks_day_path”的内容?再次感谢,请更新您的问题或询问其他问题,因为注释中的代码根本不可读。对于您的问题,您可以使用
redirect\u to tasks\u url(:date=>@date)
之类的方法重定向到相应日期的页面。
<%= link_to 'Previous', tasks_url(:date => @date.prev_day) %>
<%= if @date.past? = link_to 'Next day', tasks_url(:date => @date.next_day) %>
@date = Date.parse(params[:day]) rescue Date.today
@tasks = Task.where( Date.today )