Things I learned today

Überschreiben des default route parameters in Rails

Bei Standard RESTful Routen in Rails, wird der :id parameter verwendet. Man kann ihn überschreiben in der routes.rb mit

resources :articles, param: :datum

.
Dummerweise wirkt sich dies nicht auf link_to und form_for helper aus, so dass weiterhin Links mit id erzeugt werden. Um dies zu beheben, muss man im Model die to_param Funktion überschreiben:

class Article < ActiveRecord::Base
  def to_param
    datum
  end
end

Post a Comment

Your email is kept private. Required fields are marked *