【问题标题】:How to display both a link and link name from a database using rails 4如何使用rails 4显示数据库中的链接和链接名称
【发布时间】:2016-12-08 23:04:33
【问题描述】:

我想显示来自数据库的链接以及链接名称也保存在数据库中。我使用的是 rails 4 和 haml。有什么想法可以实现这一目标吗?到目前为止,我已经尝试了这两种方法,但都没有运气:%td= link_to @essential.catalog_url_type, @essential.catalog_url

%td
  %a{:href => catalog.catalog_url} {{catalog.catalog_url_type}} 

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 rails-activerecord


    【解决方案1】:
    = link_to(@foo.link_name, @foo.link_url)
    

    @foo 是在控制器中定义的数据库对象,link_name 和 link_url 是名称和链接存储在数据库中的属性。

    【讨论】:

    • 请尝试解释您的答案背后的逻辑。对于刚开始使用这项技术的人来说,纯代码的答案可能没有那么有用/直观。
    【解决方案2】:

    如果我读错了问题,请原谅我。 catalog_url_type 是你要显示的文字吗?

    你试过了吗:

    %td
      %a{ :href => catalog.catalog_url, :title => catalog.catalog_url_type }
    

    【讨论】:

      【解决方案3】:

      = link_to @essential.catalog_url_type, @essential.catalog_url

      我注意到您的= 似乎附加到%td,我会尝试将链接放在下面的行中。我不是 HAML 用户,所以我不能确定。另外,如果没有模型和控制器,很难看到发生了什么。

      当您点击链接时遇到什么错误或发生了什么。

      【讨论】:

      • HAML 依赖于空格,因此您必须对 %td 使用 =。
      【解决方案4】:

      我能够使用字符串插值来解决它。 %td= link_to catalog.catalog_url_type, "#{catalog.catalog_url}"

      【讨论】:

        猜你喜欢
        • 2019-01-30
        • 2012-01-05
        • 1970-01-01
        • 2015-10-10
        • 2020-07-15
        • 1970-01-01
        • 1970-01-01
        • 2016-05-13
        • 1970-01-01
        相关资源
        最近更新 更多