Дайте маршруту имя, используя опцию «as», и передайте необязательные параметры столько раз, сколько вы хотите.
Например:
match "/home/markread/:id" => "books#markread", :as => 'markread'
Это даст вам такие помощники, как1006 * и markread_url
.Вы можете передать parameters like markread_path(:id => 1, :other => 'value' ...)
. Вам необходимо выполнить проверки в контроллере для этого действия, независимо от того, передан определенный параметр или нет. Rails Doc.