ruby-on-rails - 如何在 Rails 4 的 View 中使用 has_scope gem?

标签 ruby-on-rails ruby-on-rails-4 has-scope

我正在尝试添加一个可点击的链接,该链接将使用 has_scope gem 按字母顺序对链接页面进行排序。为了使这项工作顺利进行,我到底应该投入什么?

模型链接.rb

 scope :abc, -> { order("links.title ASC") }


Links_Controller.rb

 has_scope :abc

 def index
    @links = apply_scopes(Link).all
 end


Index.html.erb

<div id="links-wrapper">
    <%= render partial: "shared/link", collection: @links %>
</div>


_link.html.erb

<div class="link">

    <a class="link-title" href="<%= link.url %>" target="_blank"><%= link.title %></a>


    <div class="link-printed-url"><%= link.url %></div>

    <p class="link-description"><%= link.description %></p>

    <div class="link-tags">
        <% link.tags.any? %>
            <% link.tags.each do |tag| %>
                <span class="label-tag">
                    <%= link_to tag_path(tag) do %>
                        #<%= tag.name %>
                    <% end %>
                </span>     
        <% end %>
    </div>


</div>

最佳答案

您需要将标题参数传递给范围。

将模型中的范围更改为 scope :abc, -> title { order("links.title ASC") }

范围 :abc, -> title { order(title: :asc) }

你可以在部分做这样的事情

  <div class="link">
    <a class="link-title" href="<%= link.url %>" target="_blank"><%= link.title %></a>


    <div class="link-printed-url"><%= link.url %></div>

    <p class="link-description"><%= link.description %></p>

  </div>
  <% end %>

  <div class="link-tags">
    <%= link_to 'Order ASC', tag_path(:abc => true) %>
  </div>

关于ruby-on-rails - 如何在 Rails 4 的 View 中使用 has_scope gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28519705/

相关文章:

ruby-on-rails - dom_id 和 dom_class 如何在 Rails 中工作

ruby-on-rails - 如何在 gemset 中对我的 Rails 引擎进行不同的开发和生产声明

ruby-on-rails - ruby on rails - 问题包在 ruby​​ on rails 4.x 上安装 nokogiri 1.7.2

ruby-on-rails - scope为数组类型时,如何在url中正确写入参数?

iphone - 我的 Rail3 应用程序如何验证来自 iPhone 应用程序的请求?

ruby-on-rails - 未定义的方法 `hostname' 为 "' http ://www. google.com/":String (NoMethodError)

ruby-on-rails - Controller 中的私有(private)方法

ruby-on-rails - 我们可以得到 Ruby 和 Rails 的性能统计数据吗?我们正在说服企业使用 Rails!

ruby-on-rails - 如何将 acts-as-taggable-on 与 has_scope 一起使用?

ruby-on-rails - 将 has_scopes gem 中的 current_scopes 作为参数传递