2012-09-18 1 views
1

레일의 범위를 정확히 이해하고 있는지 확신 할 수 없습니다. 여기 내가 뭘하려고하는지 모델 호출 기사 및 태그가 있습니다.범위 또는 쿼리에 대한 아약스

응용 프로그램을 시작하려면 모든 기사를 표시하는 Article # index action에 로그인하십시오. 그러나 동적으로 생성 될 태그를 클릭하여 내보기를 수정하고 싶습니다. 내가 원하는 쿼리는 Article.find(:all, :conditions => ['tags = ?', 'world'])

어떻게 할 수 있습니까? 아니면 그냥 아약스를 사용해야합니까?

답변

1

이 경우 아약스가 의미가 있다고 생각합니다.

이런 식으로 할 수 있습니다.

routes.rb 당신이 JQuery와 코드를 사용하는 곳

def tag 
    @particularly_tagged_links = Link.find_all_by_tags(params[:tags]) 
end 

를 application.js 또는

match "/articles/tag" => "articles#tag"

articles_controller.rb. 사용자가 태그를 클릭하면이 기능이 작동합니다.

function taggit(tag) { 
    $.ajax({ 
    url: "articles/tags?"+tag 
    }); 
}