【问题标题】:Rails Monologue Filter Tags ButtonRails Monologue 过滤器标签按钮
【发布时间】:2014-10-06 14:26:32
【问题描述】:

您好,我正在尝试创建一个用于过滤独白博客帖子的按钮。我知道您可以创建标签链接,然后过滤博客并仅显示带有以下标签的博客文章。

这是我的代码是 HAML:

    .btn-group 
    - = link_to "Tech", tag_url(@tags.first), class: "button btn btn-default green-btn btn-bordered black-text"
    .button.btn.btn-default.green-btn.btn-bordered.black-text Tech
    .button.btn.btn-default.green-btn.btn-bordered.black-text#news.active{:onclick => "activate()"} News
    .button.btn.btn-default.green-btn.btn-bordered.black-text Lifestyle

现在我只是想链接到标签列表中的第一个标签。但是,当我尝试单击它时,我在浏览器中收到此错误:

"/处的语法错误 语法错误,意外的 '=',应为 keyword_end"

还有这段代码:

        unless source.valid_encoding?
      raise WrongEncodingError.new(@source, Encoding.default_internal)
    end
    begin
      mod.module_eval(source, identifier, 0)
      ObjectSpace.define_finalizer(self, Finalizer[method_name, mod])
    rescue => e # errors from template code
      if logger = (view && view.logger)
        logger.debug "ERROR: compiling #{method_name} RAISED #{e}"
        logger.debug "Function body: #{source}"

这是从现有标签创建链接并在单击时按标签过滤的代码:(此代码有效)。

.row
.col-md-12.centered-text.tag-cloud
    - @tags.each do |tag|
        = link_to tag.name, tag_url(tag), class: label_for_tag(tag,@tags_frequency_min,@tags_frequency_max)
         

有人有什么想法吗?我很难找到独白文档

【问题讨论】:

  • 请分享控制器中@tags的代码。

标签: ruby-on-rails html monologue


【解决方案1】:

我能看到的独特之处在于

- = link_to "Tech", tag_url(@tags.first), class: "button btn btn-default green-btn btn-bordered black-text"

删除前导-,如果链接必须在.btn-group 内,则添加适当的缩进。

【讨论】:

  • 谢谢。我这样做了,但在浏览器中出现了这个错误:“nil:NilClass 的未定义方法‘名称’”。我认为 - 是 haml 语法需要让它知道它是 ruby​​ 代码
  • = 在 erb 表示法中等于 <%= ... %>- 等于 <% ... %> 现在你的问题是你的 @tags 可能是一个空数组
  • 哦,谢谢!我使用 rails 控制台添加了一些标签,所以标签数组不应该为空
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 2017-05-25
  • 2012-11-28
  • 1970-01-01
  • 2014-07-21
  • 2016-04-17
  • 2011-09-15
相关资源
最近更新 更多