私は過去2日間試してきましたが、最終的に失敗しました。このようなURLを取得したいのですdresses/type/flower-girl
が、私が持っているのは/dresses/type/4
私が持っているShop has_many Dresses
とType has_many Dresses
。私のDress
テーブルには、テーブルtype_id
を参照する列がありType
ます。
これは私のコードです:
# Routes file
resources :dresses
match '/dresses/type/:id' => 'dresses#type'
# Type.rb model
extend FriendlyId
friendly_id :name, use: :slugged
# Dresses Controller
def index
@types = Type.all
end
def type
@dresses = Dress.find_all_by_type_id(params[:id])
end
# View (index.html.erb)
<% @types.each do |type| %>
<%= link_to type.name, :action => "type", :id => type.id %>
<% end %>
ルート、コントローラー、ビューの:name
置換にも使用してみましたが、代わりに生成されました。:id
/dresses/type/Flower%20Girl
私は何を間違えましたか?