bende bu kullanmak istediğimRails 3'te özel _url yardımcısı nasıl oluşturulur?
match '/news/:year/:id' => 'news#show', :as => :news
:
<%= link_to n.title, n %>
(hangi /news/n.date.year/ yerine /news/n.id/current_news.id döndürür n.id)
istediğim bu kurtulmak için:
<%= link_to n.title, news_url(n, :year => n.date.year) %>
bunu nasıl yapmalı?
Sonradef custom_link_to(*args)
name = args[0]
obj = args[1]
if obj.is_a?(News) # or whatever class you are using
link_to(name, news_url(obj, :year => obj.date.year))
else
link_to(args)
end
end
senin görünümünde:
<%= custom_link_to n.title, n %>
Yoksa bazı benzer kodla link_to yardımcı yöntemi geçersiz olabilir
Bu özel durumda geçerli bir yaklaşımdır, ancak test edilebilir değildir ve URL yardımcılarının doğrudan rayları yönlendiren yardımcıları enjekte ederek kullanıldığı yerlere uzanmaz. – bbozo