我不确定我是否正确理解了 Rails 中的范围。在这里,我正在尝试做我有一个模型调用文章并称为标签。
要启动应用程序,它会在显示所有文章的 Article#index 操作中登录您。但是,我希望能够通过单击将动态创建的标签来优化我的视图。我想要的查询是Article.find(:all, :conditions => ['tags = ?', 'world'])
我怎样才能做到这一点?还是我应该只使用 ajax 来做到这一点?
我不确定我是否正确理解了 Rails 中的范围。在这里,我正在尝试做我有一个模型调用文章并称为标签。
要启动应用程序,它会在显示所有文章的 Article#index 操作中登录您。但是,我希望能够通过单击将动态创建的标签来优化我的视图。我想要的查询是Article.find(:all, :conditions => ['tags = ?', 'world'])
我怎样才能做到这一点?还是我应该只使用 ajax 来做到这一点?
我认为 ajax 在这种情况下是有意义的。
你可以有这样的东西。
路线.rb
match "/articles/tag" => "articles#tag"
文章控制器.rb
def tag
@particularly_tagged_links = Link.find_all_by_tags(params[:tags])
end
application.js或任何您使用 jquery 代码的地方。并在用户点击标签什么的时候触发这个功能。
function taggit(tag) {
$.ajax({
url: "articles/tags?"+tag
});
}