我做一个查询找不到与 'ID' 工作=:27
@job = Job.find(params[:id])
的URL是 http://localhost:3000/jobs/:27
所以对于作业ID的PARAMS在URL,并我知道工作27
存在。 它工作正常,当我搜索
@job = Job.find(27)
所以我认为这是导致错误的结肠。但它应该工作。这让我疯狂。 有没有办法摆脱冒号或有什么简单的东西我应该东?
我做一个查询找不到与 'ID' 工作=:27
@job = Job.find(params[:id])
的URL是 http://localhost:3000/jobs/:27
所以对于作业ID的PARAMS在URL,并我知道工作27
存在。 它工作正常,当我搜索
@job = Job.find(27)
所以我认为这是导致错误的结肠。但它应该工作。这让我疯狂。 有没有办法摆脱冒号或有什么简单的东西我应该东?
您的网址应该是http://localhost:3000/jobs/27
当轨道看到像/jobs/:id
的路线,它知道到:id
转化为一个参数。因此你能够做的原因是params[:id]
。如果网址是动态生成的,我很想知道你在哪里设置网址。
你可能得了路线为:
resources :jobs
在ROR您的工作创建URL应该是:
link_to job_path(@job.id)
那么这将产生网址:
http://localhost:3000/jobs/27
因此,没有冒号应该在url中生成。
道歉的家伙。是的,错误是当我在表单中生成url时。我已经把结肠中有在前面或ID ...
因此多数民众赞成现在已经解决了..应该有工作,一出我贴满过网:)
在你的表演动作之前,摆脱@job
一起,只是使用:
@job = Job.find(params[:id])
你是如何在你的视图中创建该路径? – jeffdill2