我正在使用 Rails 开发一个项目。我想更改此 url
http://my_domain/users/1
至
http://my_domain/users/汤姆
1 是id,而 Tom 是数据库中的名称。
如何实现?
我正在使用 Rails 开发一个项目。我想更改此 url
http://my_domain/users/1
至
http://my_domain/users/汤姆
1 是id,而 Tom 是数据库中的名称。
如何实现?
在控制器中:
def to_param
“#{name}”
end
现在您可以通过以下方式找到用户
@users = User.find_by_name(params[:id])
在视图中:
<% @users.each do |user| %>
...
<%= link_to "Detail", user_path(user.name) %>
<% end %>
我希望这可以帮助你。
友好的 ID gem非常适合。这是描述要做什么的 Railscast。