【发布时间】:2018-08-21 03:19:20
【问题描述】:
我有一些关于 ruby 的方法,可以将一些消息放入控制台。 比我需要将此消息输出到我的 html 页面中。 我使用 form_tag 获取此方法的数组并将其发送到我的控制器(使用 jQuery 提交按钮)
<div>
<%= form_tag :testrun, :method => :post, id: 'myForm' do %>
<%= check_box_tag 'testcase[]', :method1 %>
...
<% end %>
<button id="myBtn" class="btn btn-primary">Start</button>
</div>
这是我的 HTML 页面。 比我有 jQuery 脚本将我的表单发送到控制器
<script>
$(document).ready(function() {
$('#myBtn').on('click', function() { $('#myForm').submit(); });
});
});
</script>
现在我需要在单击开始按钮时重绘该页面并在其上输出控制台。我怎样才能做到这一点。 对不起,我的英语:)
这就是我的控制器中的内容
class TestRunController < ApplicationController
def new
end
def show
@test = Case.new
testcases = params[:testcase]
testcases.each do |testcase|
@test.send testcase
end
end
end
在 routes.rb 我得到了
Rails.application.routes.draw do
match '/testrun', to: 'test_run#show', via: 'post'
match '/testrun', to: 'test_run#new', via: 'get'
end
show.html.erb
<% provide(:title, 'Test Run') %>
<h1>Test Run</h1>
<p>here will be console.log</p>
<a href="/testrun">New run</a>
日志示例
Started POST "/testrun" for 127.0.0.1 at 2018-08-21 07:12:41 +0300
Processing by TestRunController#show as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"h+zZOjeI4Ou2xiDlr3XOAuOTbNVg2ipS0Y05NoEIq6t5txz/sOjh+Zp4+8ri5TNK7HqDo2RY2mE6QpPtwjnwWg==", "testcase"=>["method1"]}
login successfully
method1 - Success
Rendering test_run/show.html.erb within layouts/application
Rendered test_run/show.html.erb within layouts/application (0.5ms)
Rendered layouts/_shim.html.erb (0.3ms)
Rendered layouts/_header.html.erb (0.7ms)
Rendered layouts/_footer.html.erb (0.6ms)
Completed 200 OK in 9453ms (Views: 31.0ms | ActiveRecord: 0.0ms)
【问题讨论】:
-
您好,欢迎来到 StackOverflow。请花一些时间阅读帮助页面,尤其是名为"What topics can I ask about here?" 和"What types of questions should I avoid asking?" 的部分。更重要的是,请阅读the Stack Overflow question checklist。您可能还想了解Minimal, Complete, and Verifiable Examples。
-
因此,您看到的是一组方法名称,每个名称都有复选框。用户选择一个或多个方法名称,它们被提交到某个控制器操作,请求的方法被执行,它们返回应该在表单上显示的内容。对吗?
-
@JagdeepSingh 是的。这正是我需要的
-
@JagdeepSingh 做到了
-
@JagdeepSingh 我添加了,但不确定它是否有用。
标签: jquery ruby-on-rails