1

我正在使用 Rails 开发一个项目。我想更改此 url

http://my_domain/users/1

http://my_domain/users/汤姆

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 gem非常适合。这是描述要做什么的 Railscast。

于 2012-10-01T06:02:52.370 回答