[ruby-it] link_to con il blocco...

Andrea (Q) q a ptumpa.com
Gio 26 Mar 2009 22:48:58 CET


ok, partiamo dal presupposto che non stiamo usando php.

il tuo primo link funziona si, ma non usi restful, sarebbe meglio  
avere una cosa del tipo

<%= link_to "Messages", messages_path %>

per quanto riguarda il secondo č un qualche cosa di incomprensibile,  
suppongo che il tuo framework rails sia dello stesso parere, non sa  
semplicemente che dire, sta lė, forse ti osserva :]

forse stai sbagliando approccio, unread_messages andrebbe definito nel  
modello User.

current_user.unread_messages.empty? mi sembra leggermente meglio.

cmq resta il fatto che non capisco cosa vuoi fare dentro al "do" (che  
ovviamente link_to non accetta)

per passare un parametro con il link_to puoi fare una cosa del tipo

<%= link_to "Messages", messages_path(:mio_parametro => 'banana') %>

oppure se sei un tipo un po pių rude

<%= link_to "Messages", :controller => :messages, :action  
=> :index, :mio_parametro => 'banana' %>


Q



On 26 Mar 2009, at 20:47, Alessandro Ale wrote:

> Ciao
> ho un link su una pagina fatto cosi':
>
> <%= link_to "Message", :controller => "messages",:action => "inbox"%>
>
> e funziona alla grande.
>
> Ora pero' voglio aggiungere il numero di messaggi non letti al link, e
> ho provato a fare cosi':
>
>
> <% link_to("inbox", :controller => "messages",:action => "inbox") do  
> %>
>  Messages
>  <% if
> (@unread_message=Recipient.unread_message(current_user.id).length)  
> >0 %>
>    <span class="lblBold">(<%=  @unread_message %>)</span>
>  <%  end %>
> <% end %>
>
>
> Ma non funziona. in pratica il :controller e :action non vengono presi
> in considerazione. Ma viene preso in cosiderazione solo il primo  
> "inbox"
>
> Come posso fare?
>
> Grazie
> ciao
> Alessandro
> -- 
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml



More information about the Ml mailing list