Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3:创建按钮以运行操作而不重定向页面?_Ruby On Rails 3_Forms - Fatal编程技术网

Ruby on rails 3 Rails 3:创建按钮以运行操作而不重定向页面?

Ruby on rails 3 Rails 3:创建按钮以运行操作而不重定向页面?,ruby-on-rails-3,forms,Ruby On Rails 3,Forms,我对Rails非常陌生,所以这里是: 我知道如何制作一个基本的,用于将结果发送到另一个页面的 <%= form_tag "Class/Action"> # and <% submit_tag "Button name"> #及 但我想要的是一些运行操作的按钮(用户所在的页面不会更改或刷新) 另外,如果你有更好的选择,我正是这么做的:用户会看到选择,当他选择一个时,我想通过Juggernaut将选择推给其他客户端。Juggernaut是通过Rails使用命令J

我对Rails非常陌生,所以这里是:

我知道如何制作一个基本的,用于将结果发送到另一个页面的

<%= form_tag "Class/Action">
# and    
<% submit_tag "Button name">

#及
但我想要的是一些运行操作的按钮(用户所在的页面不会更改或刷新)


另外,如果你有更好的选择,我正是这么做的:用户会看到选择,当他选择一个时,我想通过Juggernaut将选择推给其他客户端。Juggernaut是通过Rails使用命令Juggernaut.publish(channel,message)使用的,因此我需要调用一个执行此命令的操作,而无需刷新或更改其页面。

使用
:remote=>true
表单并通过Ajax运行该操作。这也为您提供了一个返回数据、HTML或JavaScript的简单机会,让用户知道发生了什么。

使用
:remote=>true
表单并通过Ajax运行操作。这也为您提供了一个返回数据、HTML或JavaScript的简单机会,让用户知道发生了什么。

您只需要在表单标签中定义:remote=>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 %>
true)do |字段|%>
“新文件夹”%>
“保存…”%>

您只需要在表单标签中定义:remote=>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 %>
true)do |字段|%>
“新文件夹”%>
“保存…”%>

感谢您的回复。是否也有类似的方法来实现与表单按钮不同的超链接效果?相同的
:remote
选项;这是我为一些同事写的一封信。谢谢你的回复。是否也有类似的方法来实现与表单按钮不同的超链接效果?相同的
:remote
选项;这是我为一些同事写的一封信。