对此问题可能有明显的答案......但我不确定在哪里寻找。Rails将空查询参数(/新?)添加到我的URLS
出于某种原因,rails在一些重定向上将空查询字符串附加到我的URL上。我有一个用户“仪表板”页面,他们可以点击一个按钮来创建一个新的“富”。
当我点击按钮去这个路径,网址为:“localhost/foo/new?”
我不知道这个幻像查询参数是从哪里来的....我甚至不知道这是否是一个大问题,但由于某种原因,我觉得它可能会伤害我的缓存或搜索引擎优化结束。有没有人有一些指向哪里看?
更新1
我使用生成的链接new_foo项目的代码(使用HAML &引导):
= button_to "New Foo!", new_foo_path, :method => :get, :class => btn_class
控制器中的代码如下所示:
def new
@foo = Foo.new(:my_attribute => 2500)
end
关于第二个评论 - 我不认为这个对象会持久在数据库中a这一点?我认为Rails的object.new方法只是将它构建在内存中,直到#save才得到保存。
更新2
在代码更改为“的link_to”这个问题似乎已经消失......你能解释一下吗?
您可以在调用new_foo帮助程序生成新的foo链接时添加您正在使用的代码吗? – spike 2012-04-25 04:28:10
检查数据库中是否存在'foo'。 – luacassus 2012-04-25 05:10:28
感谢评论家伙 - 我在问题中添加了更多细节。我甚至可能已经知道了,但不知道为什么! @luacassus - 我不认为这个对象会在这个时候保持在数据库中......通常新的动作只是在内存中为表单创建一个对象? – Brandon 2012-04-25 05:52:01