Tag: 轨道路由

如何在Rails 3.1中将我的URL格式设置为username / controller /:id?

我希望它类似于Twitter处理其推文的URL的方式。 例如,现在我的URL看起来像这样: mydomain.com/feedbacks/1/ ,其中feedbacks是控制器的名称。 我希望它看起来像: mydomain.com/username/feedbacks/1/ ,类似于Twitter的: twitter.com/username/status/:id/ : twitter.com/username/status/:id/ 。 我的routes.rb看起来像这样: resources :users do resources :feedbacks end 当我这样的时候,它给我的url为mydomain.com/users/1/feedbacks ,但我想要URL中的实际用户名。 我怎么做到的? 谢谢。 编辑1:如果您要为此问题添加另一个答案,请确保它针对已给出的答案解决我的意见/问题。 否则它将是多余的。

Rails 3.2 f.file_field导致路由错误

在轨道3.2.12和3.2.11上测试。 在另一个rails 3.2.11项目中我没有f.file_field这个问题,但是在当前的一个我做的并且找不到这种奇怪行为的原因,所以这是我的问题。 我对更新操作有一个奇怪的问题。 以下是代码的相关部分: 路线: get “signup” => “users#new”, :as => “signup” get “profile” => “users#profile”, :as => “profile” resources :users do member do get :activate end end 控制器: def update @user = User.find(params[:id]) if @user.update_attributes(params[:user]) redirect_to user_path(@user), :notice => t(‘users_controller.update.updated’) else render :edit end end haml中的forms(简化但具有相同的行为): = form_for @user do |f| .field = […]