2016-07-07 27 views
-2

我做一个查询找不到与 'ID' 工作=:27

@job = Job.find(params[:id]) 

的URL是 http://localhost:3000/jobs/:27

所以对于作业ID的PARAMS在URL,并我知道工作27存在。 它工作正常,当我搜索

@job = Job.find(27) 

所以我认为这是导致错误的结肠。但它应该工作。这让我疯狂。 有没有办法摆脱冒号或有什么简单的东西我应该东?

+0

你是如何在你的视图中创建该路径? – jeffdill2

回答

2

您的网址应该是http://localhost:3000/jobs/27

当轨道看到像/jobs/:id的路线,它知道到:id转化为一个参数。因此你能够做的原因是params[:id]。如果网址是动态生成的,我很想知道你在哪里设置网址。

1

你可能得了路线为:

resources :jobs 

在ROR您的工作创建URL应该是:

link_to job_path(@job.id) 

那么这将产生网址:

http://localhost:3000/jobs/27 

因此,没有冒号应该在url中生成。

-1

道歉的家伙。是的,错误是当我在表单中生成url时。我已经把结肠中有在前面或ID ...

因此多数民众赞成现在已经解决了..应该有工作,一出我贴满过网:)

0

在你的表演动作之前,摆脱@job一起,只是使用:

@job = Job.find(params[:id])