Rails独白过滤器标签按钮
嗨我想创建一个按钮,过滤独白的博客文章。我知道您可以创建标签链接,然后过滤博客,并使用以下标签显示博客文章。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)
任何人有什么想法?我有一点很难找到独白文档
独特的东西,我可以看到的是,
- = link_to "Tech", tag_url(@tags.first), class: "button btn btn-default green-btn btn-bordered black-text"
删除前导-
,如果链接HAST是.btn-group
内,再加入适当的缩进。
谢谢。我这样做了,我在浏览器中得到了这个错误:“未定义的方法名称为nil:NilClass”。我认为 - 需要haml语法让它知道它是ruby代码 – Macgill4444 2014-10-06 14:34:16
'='等于''在erb表示法中'''等于''现在您的问题是您的@tags可能是空阵列 – Fer 2014-10-06 14:38:10
哦,谢谢!我使用rails控制台添加了一些标签,但标签数组不应该为空 – Macgill4444 2014-10-06 14:51:46
请在控制器中分享@tags的代码。 – 2014-10-06 14:45:13