2010-12-02 5 views
1

je rencontre une fonction d'assistance commeAjout d'un élément div dans des rails

def link_to_user(text, user, options = {}) 
options[:class] = options.has_key?(:class) ? "#{options[:class]} user-link" : "" 
content_tag :span, :class => :vcard do 
    link_to(text, user, options) + 
    content_tag(:span, :style => "display: none;", :class => "userbox") do 
    content_tag(:span, :class => "fn") do 
     content_tag(:span, :class => "given-name") do user.firstname 
     end + 
     content_tag(:span, :class => "family-name") do #user.lastname 
     end 
    end 
    end 
end 

fin

maintenant je suis en train d'ajouter un élément div en tant que frères et soeurs à durée vcard. je l'ai essayé, mais je reçois des erreurs comme une erreur de syntaxe, unexpected « + », attendant kend (SyntaxError)

s'il vous plaît donner des suggestions

Répondre

1

Avez-vous essayé:

@content = content_tag :span, :class => :vcard do 
    link_to(text, user, options) + 
    content_tag(:span, :style => "display: none;", :class => "userbox") do 
     content_tag(:span, :class => "fn") do 
     content_tag(:span, :class => "given-name") do user.firstname 
     end + 
     content_tag(:span, :class => "family-name") do #user.lastname 
     end 
     end 
    end 
    end 
@content << content_tag(:div, "etc") 
+0

@content << content_tag (: div,,: style => "display: none;",: class => "userDetail") si je donné comme au-dessus de la div n'est pas hiddden – useranon

+0

il montrant comme

styledisplaynone
useranon

0

d'abord, la syntaxe pour passer un argument à un bloc est

method_call do |arg| 

vous manque les tuyaux (|)

d'autre part, il vous manque un end