2014-10-06 165 views
0

嗨我想创建一个按钮,过滤独白的博客文章。我知道您可以创建标签链接,然后过滤博客,并使用以下标签显示博客文章。Rails独白过滤器标签按钮

这是我的代码是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 

现在我只是想链接到标签列表中的第一个标签。然而,当我尝试点击这个我得到这个错误在浏览器:

“的SyntaxError在/ 语法错误,意想不到的‘=’,希望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) 
       

任何人有什么想法?我有一点很难找到独白文档

+0

请在控制器中分享@tags的代码。 – 2014-10-06 14:45:13

回答

0

独特的东西,我可以看到的是,

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

删除前导-,如果链接HAST是.btn-group内,再加入适当的缩进。

+0

谢谢。我这样做了,我在浏览器中得到了这个错误:“未定义的方法名称为nil:NilClass”。我认为 - 需要haml语法让它知道它是ruby代码 – Macgill4444 2014-10-06 14:34:16

+0

'='等于'<%= ... %>'在erb表示法中'''等于'<% ... %>'现在您的问题是您的@tags可能是空阵列 – Fer 2014-10-06 14:38:10

+0

哦,谢谢!我使用rails控制台添加了一些标签,但标签数组不应该为空 – Macgill4444 2014-10-06 14:51:46