2009-10-20 2 views
0

J'ai fait quelques trucs pour avoir to_param retourner une perma-url donc j'aurais des liens amis seo. Lors de la création et de la mise à jour, il générera et retournera le perma-url dans une méthode to_param que j'ai mise dans le modèle. Cependant, cela me cause du chagrin dans d'autres domaines. J'ai une forme qui ressemble à ceci:changer le retour de to_param par action? ou, action d'édition terriblement cassée si perma-url est retourné au lieu de l'ID

<% @apps.each do |app| %> 

    <% fields_for "[id][]", app do |fields| %> 
     .... 

cela échoue terriblement car il tente d'insérer le Perma-url en place de l'identifiant. Si je pouvais juste limiter to_param par l'action, cela pourrait résoudre les choses. Si je change l'app à app.id, cela échoue puisque j'ai des trucs comme ceci: fields.check_box :is_featured. Je suppose que je pourrais obtenir l'instance de l'application, mais cela semble hacky.

Encore une fois s'il vous plaît excuser mon manque de rails-foo;)

Répondre

0

Il est seo pas sympathique, il est humain amical

Et au sujet des problèmes avec fields_for - essayez d'utiliser la plus récente rails de version et accepts_nested_attributes_for

+0

bien Si c'est humain, c'est SEO friendly car c'est plus facile à indexer. La situation est que je veux mettre à jour par lot plusieurs objets d'application. Je sais à peu près accepte les attributs imbriqués, mais je ne pense pas que ce soit une bonne idée de mettre cela sur l'objet app. –

+0

Vous avez une page avec un formulaire pour plusieurs objets d'application et rien qui en a beaucoup? – tig

+0

Non, ce ne sont que quelques objets d'application individuels que je voulais modifier en masse sur une page. le code précédent a bien fonctionné avant de mettre dans le permalien –

Questions connexes