2014-10-06 1 views
0

안녕하세요, 독점 블로그 게시물을 필터링하는 버튼을 만들려고합니다. 블로그의 필터를 만들고 다음 블로그 태그를 사용하여 블로그 게시물을 보여주는 태그 링크를 만들 수 있다는 것을 알고 있습니다. 지금레일즈 독백 필터 태그 버튼

.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 

난 그냥 태그 목록의 첫 번째 태그에 연결하려고 :

이 내 코드입니다

는 HAML입니다. 나는이 클릭하려고하지만 때 브라우저에서이 오류를 얻을 :

"구문 에러/ 에서 구문 오류, 예기치 않은 '='를 기대 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

컨트롤러에서 @ 태그의 코드를 공유하십시오. –

답변

0

내가 볼 수있는 독특한 점은

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

을 제거한다는 것이다 -을 선도하고 링크 께서이 .btn-group 내부 될 경우, 적절한 추가 톱니 모양.

+0

감사합니다. 내가 그랬어 브라우저 에서이 오류가있어 : "정의되지 않은 메서드'name 'for nil : NilClass". 나는 haml 문법이 루비 코드임을 알려주기 위해 필요하다고 생각한다. – Macgill4444

+0

'='는 erb 표기법에서 '<%= ... %>'과 같고'-'는'<% ... %> '와 같다. 이제 문제는 @tags가 아마도 빈 배열 – Fer

+0

오 고마워요! 레일스 콘솔을 사용하여 몇 개의 태그를 추가 했으므로 태그 배열이 비어서는 안됩니다. – Macgill4444