Ruby on rails 余烬随机模型
我正在尝试创建一个路由,它将加载一个模型的随机实例(我们称之为Entry),每次激活路由时(即,任何时候单击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在每次单击链接时重新加载数据 有人能帮我确定实现这一目标的正确方法吗?您可以定义一个随机路径,然后提供
{{{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重新加载模型,即使路线是当前路线。有什么方法可以做到这一点吗?我已经更新了小提琴:您可以使用操作
助手在应用程序路径中触发事件,例如…太好了-您的建议让我走上了正确的道路,并帮助我解决了问题!谢谢