我对Rails很新,所以这里是:
我知道如何制作一个基本的,用
将结果发送到另一个页面<%= form_tag "Class/Action">
# and
<% submit_tag "Button name">
但我想要的是一些运行动作的按钮(用户所在的页面不会更改或刷新)。
另外,如果你有更好的选择,这就是我正在做的事情:向用户提供选择,当他选择一个时,我想通过Juggernaut将选择推送给其他客户。 Juggernaut通过Rails使用命令Juggernaut.publish(channel,message),因此我需要调用执行此命令的操作,而无需刷新或更改其页面。
答案 0 :(得分:4)
使用:remote => true
表单并通过Ajax运行操作。这也使您可以轻松返回数据,HTML或JavaScript,以便让用户知道发生了什么。
答案 1 :(得分:0)
您只需要定义:remote =&gt;在您的form_tag中为true。这是一个例子......
<%= form_for(@folder, :remote => true) do |field| %>
<%= field.label :Name %>
<%= field.text_field :Name, :placeholder => "New Folder" %>
<%= field.submit "Create", :disable_with => "Saving..." %>
<% end %>