Ruby on rails RubyonRails-如何通过按钮添加到视图的链接
我有下面的代码,我只想把我的按钮链接到下一个视图Ruby on rails RubyonRails-如何通过按钮添加到视图的链接,ruby-on-rails,ruby,button,link-to,Ruby On Rails,Ruby,Button,Link To,我有下面的代码,我只想把我的按钮链接到下一个视图 <button type="submit" class="login-button"><link_to home_page.html.erb></link_to> <i class="fa fa-chevron-right"></i></button> 我怎样才能解决这个问题呢?我想你的按钮外面有一个form_标签或form_标签 你可以完全按照Rails的方式来做
<button type="submit" class="login-button"><link_to home_page.html.erb></link_to>
<i class="fa fa-chevron-right"></i></button>
我怎样才能解决这个问题呢?我想你的按钮外面有一个form_标签或form_标签 你可以完全按照Rails的方式来做
<%= submit_tag("submit") %>
或者如果你喜欢链接
<%= link_to 'submit', your_path, your_options %>
还是一个按钮
<%= button_to 'subimit, your_path, your_options %>
只要看一看rails指南,您就会发现大量的示例=>link\u生成一个表单,其中输入类型=提交按钮指向链接
假设home_page.html.erb的路径为homepage_路径,则将其替换为您的路径
<%= button_to home_page_path,class: "login-button", method: :get do%>
<i class="fa fa-chevron-right"></i>
<% end %>
或者,您可以这样使用:-
<%= button_to "<i class="fa fa-chevron-right"></i>".html_safe, homepage_path, class: "login-button", method: :get %>
我不确定是否理解,但如果你需要链接到另一个页面,你不需要按钮,你需要一个链接 您可以添加一个简单的链接到该url,而不是页面,而是到该页面的路径,并将其样式设置为带有css的按钮,如果您想让它看起来像您喜欢的那样 如果您需要提交并详细说明从控制器调用方法的内容,这取决于: 1.如果你的控制器是一个简单的控制器,你可以在你的方法末尾通过重定向到来管理它
def method
# your elaboration
redirect_to :your_route
end
2.如果它是一个API控制器,您可以通过javascript函数调用它,您可以在回调中添加window.location.href到路由
success: (data) => {
// your elaboration
window.location.href = "path/to/your/page"
}
可能的副本无法直接链接到视图。你得走一些路@John即使是指向的链接也不够好,无法单独使用。如果答案对您有帮助,请随意选择如果答案对您有帮助,请随时接受/upvote。link_要生成,但使用的要求是type=submit,因此我认为它不会按照要求工作。仍然对Hash::class=>login按钮使用较旧的ruby语法?@JagdeepSingh感谢您指出,不应该使用胖箭头语法,但它仍然有效,那么我会更新答案:@Gabbar:什么意思,不应该使用?这并不是说这个表单已经被弃用了。JFYI,这里的术语是hashrocket,而不是胖箭头,据我所知,这是一种古老的语法,使用hashrocket语法不是很好的做法。我说得对吗?