Ruby On Rails - Acts as Taggable - 更改param的名称:keyword

时间:2012-05-29 17:28:50

标签: ruby-on-rails keyword acts-as-taggable-on param

我想知道在使用act作为标记时是否/如何更改param:keyword的名称?

今天我的网址看起来像这样:

http://www.foo.bar/tagged?keyword=baz

我想将“关键字”更改为另一个字。

控制器

  def tagged
    @current_keyword = params[:keyword]
    @tags = FeedEntry.tag_counts_on(:keyword)
    @tagged_feed_entries = FeedEntry.tagged_with(params[:keyword]).order("published_at desc").paginate :page => params[:sida]
  end

查看:

 <table class="table table-striped">
    <tbody>
    <% if @tags %>

        <% @tagged_feed_entries.each do |feed_entry| %>
            <tr>
              <td>
                <% today = Date.today %>
                <% if (today === feed_entry.published_at.to_date) %>
                    <span class="label label-success">
                <% else %>
                    <span class="label">
                <% end %>
                <%= format_stamp_to_date(feed_entry.published_at) %>
                kl:
                <%= I18n.localize(feed_entry.published_at, :format => '%H:%M') %>
                </span>


              </td>
              <td><%= link_to feed_entry.name, feed_entry_path(feed_entry) %></td>
            </tr>
        <% end %>

    <% end %>
    </tbody>
  </table>

  <%= will_paginate @tagged_feed_entries, :param_name => :sida %>

1 个答案:

答案 0 :(得分:0)

您应该能够将params[:keyword]的所有实例替换为params[:whatever]。然后,您的路径将变为http://www.foo.bar/tagged?whatever=baz

如果您有搜索表单,则还必须在那里进行相关更改。