Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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_Ruby_Ember.js - Fatal编程技术网

Ruby on rails 余烬随机模型

Ruby on rails 余烬随机模型,ruby-on-rails,ruby,ember.js,Ruby On Rails,Ruby,Ember.js,我正在尝试创建一个路由,它将加载一个模型的随机实例(我们称之为Entry),每次激活路由时(即,任何时候单击{{{linkTo“entries.random”}链接{{/linkTo}},页面刷新等) 我能够通过使用App.entry.find(-1),并修改我的RoR Entries controller,将-1解释为“随机”,从而使路线显示为随机条目,这当然不理想。这种方法也没有使Ember在每次单击链接时重新加载数据 有人能帮我确定实现这一目标的正确方法吗?您可以定义一个随机路径,然后提供

我正在尝试创建一个路由,它将加载一个模型的随机实例(我们称之为Entry),每次激活路由时(即,任何时候单击
{{{linkTo“entries.random”}链接{{/linkTo}}
,页面刷新等)

我能够通过使用
App.entry.find(-1)
,并修改我的RoR Entries controller,将
-1
解释为“随机”,从而使路线显示为随机条目,这当然不理想。这种方法也没有使Ember在每次单击链接时重新加载数据


有人能帮我确定实现这一目标的正确方法吗?

您可以定义一个
随机路径
,然后提供一个从模型
挂钩返回的随机模型,例如

App.RandomRoute = Ember.Route.extend({
  model: function() {
    return Math.random();
  }
});
这是一把小提琴,展示了这个概念:


希望它能有所帮助

这真是太棒了,让我走上了正确的道路-谢谢!但是,我需要克服一个问题:我希望小提琴中的
random
按钮能够用新的random重新加载模型,即使路线是当前路线。有什么方法可以做到这一点吗?我已经更新了小提琴:您可以使用
操作
助手在应用程序路径中触发事件,例如…太好了-您的建议让我走上了正确的道路,并帮助我解决了问题!谢谢