在不同的页面上触发表单提交 - Rails 3

时间:2012-02-07 21:25:13

标签: jquery ruby-on-rails-3 forms form-submit

所以,我在页面'A'上有一个表单,它允许用户键入乐队的名称,并查看专辑封面和价格,礼貌的亚马逊API。

<%= form_tag(amazon_path, :method => 'get') do %>
  <h3> Search for Albums </h3>
  <%= label_tag(:amazon_search_form, "by Band/Artist:") %>
  <%= text_field_tag(:amazon_search_form) %>
  <%= submit_tag("Search") %>
<% end %>

用户还可以在个人资料页面上查看他们关注的所有频段。从他们的个人资料页面,他们可以选择乐队'b'(也许通过点击乐队的img)。之后,如果他们点击链接转到页面'A',我希望表单自动提交带'b'的名称,这样用户就不必输入带'b'的名称来看到乐队'b'的专辑。

当用户导航到页面'A'时,我无法判断jQuery的.submit函数是否可以将乐队名称的参数传递给表单。另一个问题是表单在另一页上让我感到困惑。我甚至不确定在哪里寻找答案。 Rails 3中是否有针对此问题的解决方案?

任何提示都会对我有所帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

除非有明确的理由不这样做,否则我只是让链接带有其个人资料页面中的乐队名称。

类似于:

<%= link_to "Nirvana", amazon_path(:amazon_search_form => "Nirvana") %>

这应该使用搜索字词命中您的amazon_path端点并使用相册呈现模板