Ruby On Rails - Fapte ca Taggable - Schimbați numele paramului: cuvânt cheie

Mă întreb dacă/cum să schimbați numele paramului: cuvântul cheie atunci când se utilizează acțiuni ca taggable?

Astăzi, urlul meu arată astfel:

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

Aș dori să schimb "cuvântul cheie" într-un alt cuvânt.

controler

  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

View:

 <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) %>
                    
                <% else %>
                    
                <% end %>
                <%= format_stamp_to_date(feed_entry.published_at) %>
                kl:
                <%= I18n.localize(feed_entry.published_at, :format => '%H:%M') %>
                


              </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 %>
0
@ xnm Am actualizat întrebarea mea, multumesc! :)
adăugat autor Philip, sursa
Ce arată controllerul/codul de vizualizare?
adăugat autor Nick Colgan, sursa

1 răspunsuri

Ar trebui să înlocuiți toate instanțele de params [: keyword] cu params [: whatever] . Calea dvs. devine apoi http://www.foo.bar/tagged?whatever=baz .

Dacă aveți un formular de căutare, va trebui să faceți și modificările relevante acolo.

0
adăugat
Problema cu care mă confrunt când fac acest lucru este că toate "cuvintele cheie" mele dispărute ... Cum pot potrivi cu vechile cuvinte cheie cu un nou param?
adăugat autor Philip, sursa
Sau trebuie să transfer/redenumesc cuvinte cheie vechi într-un rând nou cu numele paramului meu în baza de date?
adăugat autor Philip, sursa
Mulțumesc, asta a funcționat perfect!
adăugat autor Philip, sursa
Nu ar trebui să vă afecteze înregistrarea deloc, dacă nu schimbați și codul FeedEntry.tag_counts_on (: keyword) .
adăugat autor Nick Colgan, sursa
De asemenea, deși redenumirea coloanei dvs. nu este necesară, este, probabil, cea mai bună practică și vă va permite să efectuați o alocare în masă (de exemplu,
adăugat autor Nick Colgan, sursa