1

Railsを使用してプロジェクトを開発しています。このURLを変更したい

http:// my_domain / users / 1

http:// my_domain / users / Tom

1はidで、Tomはデータベース内の名前です。

それを実現する方法は?

4

2 に答える 2

1

コントローラ内:

def to_param
  “#{name}”
end

今、あなたはによってユーザーを見つけることができます

@users = User.find_by_name(params[:id])

ビューで:

<% @users.each do |user| %>
...
<%= link_to "Detail", user_path(user.name) %>
<% end %>

これがお役に立てば幸いです。

于 2012-10-01T05:46:01.783 に答える
1

フレンドリーなIDジェミアはそのためにかなり良いです。これが、何をすべきかを説明するRailscastです

于 2012-10-01T06:02:52.370 に答える