2009-11-24 60 views
0

我一直试图追踪这个错误近2天,现在我似乎无法理解发生了什么问题。我将解释:Ruby on Rails在视图间传递参数(并非全部正在传输)

我有2次(.html.erb格式) ViewA具有以下

<% form_tag (:action => 'ViewB') do %>

我有这个页面上的 select_tag radius

text_field_tag searchQuery(已禁用),

text_field_tag subSearch

text_field_tag LAT <%= text_field_tag 'LAT', "", :disabled => true, :size => 15, :id =>'LAT' %>

,另一个相同LAT名为LNG代替

,最后一个submit_tag Locate

当被加载ViewB,我注意到从Ruby控制台以下:

Parameters: {"subSearch"=>"Management Consultants", "commit"=>"Locate", "authenticity_token"=>"XXJ+sfl2HkoInaj/1fNtIYpVLJ4NjTjJHY2oe18RPXs=", "radius"=>"5"} 

我不明白为什么其他参数不是通过SED!虽然他们被禁用,但我认为这应该会影响他们的传播,(我试图重新使他们无济于事)。

有没有人有任何想法吗?我究竟做错了什么?我真的需要Lat和Lng!

+1

残疾人控件没有提交到服务器(他们AREN”在HTML规范的语言中'成功')。你确定他们在启用时没有被提交吗? – 2009-11-24 23:56:19

+0

噢我的你的权利,重新启用他们确实解决了这个问题。我确定我重新检查了他们!非常感谢 – Erika 2009-11-24 23:59:14

回答

1

如果你想知道对照残疾人和仍在提交的值,你可以在另外使用隐藏的输入来禁用文本控件:

hidden_field_tag('LAT', '', :id => 'LAT_hidden') 
0

正如菲尔罗斯所建议的,答案是使他们成为可能!傻我!

相关问题