2013-11-14 2 views
0

Я хотел бы обезьяна патч вспомогательный метод путь:варианты Попутный хэш в метод

def product_path(product, options={}) 
    url_for(controller: :product, action: :show, 
      id: product.id, name: product.name.parameterize, 
      options) 
end 

Я хотел бы, чтобы сохранить параметры хэш поэтому, когда я ссылаться product_path я могу иметь вызов метода, как:

product_path(product, anchor: '#product_description') 

Мой product_path ссылка выше не работает, потому что я не могу передать Params хэш в url_for хэш. Какой был бы самый чистый способ сделать это?

ответ

1

Вероятно, что-то вроде:

def product_path(product, options={}) 
    hash = { 
    controller: :product, 
    action: :show, 
    id: product.id, 
    name: product.name.parameterize, 
    }.merge(options) 
    url_for(hash) 
end 
+0

, который работает, хотя я не думаю, что последняя запятая где имя: product.name.parameterize, необходимо – shicholas

Смежные вопросы