小编jwh*_*ing的帖子

Rails路由到用户名而不是id

我正在尝试将rails users从/ users/1更改为/ username.我目前正在设置它,因此它适用于显示和编辑的操作.实际问题是当我使用以下命令更新用户时:

<%= form_for @user do |f|%>
Run Code Online (Sandbox Code Playgroud)

它永远不会更新,因为更新操作被路由到/ users /:id.有没有办法路由这个,以便它适用于/用户名?(作为动作在我的表单中呈现的路径).我已经在这一段时间里摸不着头脑了.

编辑:

问题是没有路由到用户名,它正常工作.问题是表单路由到/ username以进行更新,但是用户的更新路由仍然是/ users /:id而不是:/ id.

我尝试更新我的路线,但无济于事:

match '/:id', :to => "users#show", :as => :user
match '/:id', :to => "users#update", :as => :user, :via => :put
match '/:id', :to => "users#destroy", :as => :user, :via => :delete
Run Code Online (Sandbox Code Playgroud)

编辑:

卫生署!这解决了这个问题:

match '/:id', :to => "users#show", :as => :user, :via => :get
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

20
推荐指数
3
解决办法
1万
查看次数

乘客错误:[ASYNC BUG] thread_timer:选择

我最近使用本指南在cpanel机器上安装了Rails:http://www.cpanel.net/blog/cpanel-whm-admins/2011/07/installing-mod-rails-and-rails-309-on-a-的cPanel,machine.html

当我尝试导航到我的应用程序时,我从Passenger收到此错误:

The application spawner server exited unexpectedly: Unexpected end-of-file detected.
Run Code Online (Sandbox Code Playgroud)

深入研究Apache的错误日志,我发现的唯一错误是:

[ASYNC BUG] thread_timer: select
EBADF

ruby 1.9.3dev (2011-07-31 revision 32789) [x86_64-linux]

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人可以帮我找出造成这种情况的原因?我已经在互联网上搜索但未能提出太多:(

ruby-on-rails passenger

7
推荐指数
2
解决办法
1324
查看次数

D3.js让节点出现在中间没有"反弹"

我使用"节点"和"线"进行D3设置.当图形首次出现时,它会随着重力反弹直到它在中间稳定下来.有没有人知道如何让它自动出现在中间没有"反弹"的效果?

PS我正在使用强制布局

javascript d3.js force-layout

1
推荐指数
1
解决办法
1625
查看次数