Ruby on rails RubyonRails如何创建启动和停止程序的多个按钮

Ruby on rails RubyonRails如何创建启动和停止程序的多个按钮,ruby-on-rails,ruby,linux,centos7,Ruby On Rails,Ruby,Linux,Centos7,我正在尝试使用Ruby on Rails(Ruby 2.4.1和Rails 5.2.0)在Linux CentOS 7上创建一个应用程序,其中显示正在运行的程序,并提供几个按钮来停止或启动程序。我是以一种形式做这件事,还是以其他方式做这件事?我查了一会儿,找不到答案。我也不确定如何发送此代码来启动或停止程序,但我猜我需要JavaScript来完成此任务 这是我从Rails入门教程中获得的代码: <%= form_with scope: :article, url: articles_pat

我正在尝试使用Ruby on Rails(Ruby 2.4.1和Rails 5.2.0)在Linux CentOS 7上创建一个应用程序,其中显示正在运行的程序,并提供几个按钮来停止或启动程序。我是以一种形式做这件事,还是以其他方式做这件事?我查了一会儿,找不到答案。我也不确定如何发送此代码来启动或停止程序,但我猜我需要JavaScript来完成此任务

这是我从Rails入门教程中获得的代码:

<%= form_with scope: :article, url: articles_path, local: true do |form| %>
  <p>
    <%= form.label :title %><br>
    <%= form.text_field :title %>
  </p>

  <p>
    <%= form.label :text %><br>
    <%= form.text_area :text %>
  </p>

  <p>
    <%= form.submit %>
  </p>
<% end %>





但是,我不知道如何将一个按钮放在像这样的提交按钮之外,并且我无法编辑按钮标签上的文本。另外,重申一下,我不确定此任务是否需要表单。

不,您不需要表单。做点像

<%= link_to "Start", your_start_url, id: 'start-button', class: 'btn btn-primary', remote: true %>
然后在JS中,您可以执行以下操作(使用JQuery和coffescript):


就个人而言,我更喜欢在后端处理第三方程序之类的东西。但是,不管你喜欢怎样给猫剥皮。

不,你不需要表格。做点像

<%= link_to "Start", your_start_url, id: 'start-button', class: 'btn btn-primary', remote: true %>
然后在JS中,您可以执行以下操作(使用JQuery和coffescript):


就个人而言,我更喜欢在后端处理第三方程序之类的东西。但是,不管你怎么想,我还是会使用URL启动/停止外部程序吗?是的,因为链接在前端。URL会将链接指向后端的更正
控制器35;操作
,在那里您可以与外部程序进行交互。我想你完全可以在前端完成这项工作,但我想这是一个偏好问题。谢谢你的帮助。URL会指向执行这些操作的JavaScript文件吗?这个JS是放在controllers文件夹中还是放在当前的HTML文件中?抱歉,我是新手。如果您使用的是
链接到
方法,则URL指向您在
路由.rb
中定义的路由。您对javascript(处理远程
链接到
或单击“”上的
)的决定取决于个人偏好。有些人使用
js.erb
(我从来没有使用过
js.erb
)。其他人将js放在视图中。我使用JQuery,我的很多js都是作为JQuery插件开发的。这是一个更广泛的话题。你是学生吗?爱好?为了工作?我在为工作编码。这很像实习。我刚刚深入到assets文件夹中,意识到js脚本和样式表应该在那里编辑,这样做会更容易。我慢慢地开始了解Ruby on Rails应用程序中所有目录是如何协同工作的,但仍然不确定MVC系统究竟是如何工作的。我是否仍然会使用URL来启动/停止外部程序?是的,因为链接位于前端。URL会将链接指向后端的更正
控制器35;操作
,在那里您可以与外部程序进行交互。我想你完全可以在前端完成这项工作,但我想这是一个偏好问题。谢谢你的帮助。URL会指向执行这些操作的JavaScript文件吗?这个JS是放在controllers文件夹中还是放在当前的HTML文件中?抱歉,我是新手。如果您使用的是
链接到
方法,则URL指向您在
路由.rb
中定义的路由。您对javascript(处理远程
链接到
或单击“
”上的
)的决定取决于个人偏好。有些人使用
js.erb
(我从来没有使用过
js.erb
)。其他人将js放在视图中。我使用JQuery,我的很多js都是作为JQuery插件开发的。这是一个更广泛的话题。你是学生吗?爱好?为了工作?我在为工作编码。这很像实习。我刚刚深入到assets文件夹中,意识到js脚本和样式表应该在那里编辑,这样做会更容易。我慢慢开始了解RubyonRails应用程序中所有目录是如何协同工作的,但仍然不确定MVC系统到底是如何工作的
<div id: 'start-button', class: 'btn btn-primary'></div>
$('#start-button').on 'click', (e) =>
  # do some stuff