在一些非表单页面上,我有几个链接,看起来像按钮,而不是超链接...

我以为Butto而不是link会管用,但Butto似乎总是被当作帖子.

有没有一种简单的方法可以简单地用按钮替换(非提交)链接?

推荐答案

你所要做的就是在你的按钮_的末尾加上一个:method => "get",让它像一个链接一样被对待

按钮打开了

使用users_path

<%= button_to "BUTTON: link version", users_path, :method => "get" %>

CSS方式

或者,你可以使用cleaner(从网页设计的Angular 来看)方法,实际上只是将链接的样式设置成一个按钮,而不是将表单插入到html中(button_to就是这样做的)

  • 防止表单出现在HTML之外,而它们实际上不应该出现在HTML中
  • 保持你的erb清洁正常,没有意外
  • 非常灵活,你可以让它们看起来像你想要的样子
  • 这里有一段代码,实际上只需要处理边框、填充和背景图像

    a.button {
      background: transparent url('bg_button_a.gif') no-repeat scroll top right;
      color: #444;
      display: block;
      float: left;
      font: normal 12px arial, sans-serif;
      height: 24px;
      margin-right: 6px;
      padding-right: 18px; /* sliding doors padding */
      text-decoration: none;
    }
    

    代码来自上面的链接.无论你 Select 哪种方法都会很好,尽情享受吧!

    Ruby-on-rails相关问答推荐

    关于关联 has_many 的多级/三重嵌套形式

    您如何测试方法调用块内调用的方法,以及使用 rspec 在块内传递给该方法调用的内容

    在 Datatable Ajax 调用中通过 Ajax 更新 div

    无法在生产服务器上启动 Rails 4 控制台

    未初始化的常量 ActionDispatch::Session::EncryptedCookieStore (NameError)

    为 ActionMailer 渲染不同的视图(模板)

    使用 RVM 时如何安装 Ruby gem?

    跳过模型中的某些验证方法

    simple_forms 自定义数据属性

    Rails 4 查找没有子元素的父母

    如何按值按降序对哈希进行排序并在 ruby​​ 中输出哈希?

    使用 jQuery 在 Rails 中不显眼的动态表单字段

    使用 RSpec 2 关闭一个规范的事务性固定装置

    如何显示 RSpec 测试生成的 SQL 查询日志(log)?

    Ruby on Rails i18n - 想要在模型中翻译自定义消息

    设计:在注册期间禁用密码确认

    获取完整的 rails 控制器名称,包括命名空间

    Mongoid OR 查询语法

    测试和规格有什么区别?

    如何为 Rails 控制器添加延迟以进行测试?