2010-11-23 15 views
-1

Kann jemand erklären, warum ein Link_to innerhalb einer Tabelle sollte die Verknüpfung ausdrucken, wenn das Feld Null ist, aber das Feld ausdrucken, wenn es Daten (Text) in beiden Schienen 3 und 2.3.5 enthält.Link_to nicht die erwartete

Wenn das Feld nul es ausdruckt "/ dsplaces/100? Country = UK & area = London"

Wenn die Felddaten (Text) enthält es ordnungsgemäß gedruckt wird. Der Code lautet: -

<td><%= link_to truncate(dsplace.description ,:length => 35), dsplace_path(:id => dsplace.id, :country=> dsplace.country, :area=> dsplace.placename) %></td> 

Antwort

0

Sie erwarten, dass ein Link angezeigt wird, auch wenn das Feld leer ist? Das ist überhaupt nicht möglich. Sie sollten immer sicherstellen, dass das Feld Inhalt hat.

+0

Danke dafür. Ich hatte gehofft, dass es nichts drucken würde. Ich werde ein if! = Nul einfügen oder sicherstellen, dass das Feld nicht leer ist. – MDM

+0

Ich bin neu auf dieser Seite, sorry werde mehr lesen. – MDM

0

Ich vermute, dass mit "Feld" meinst du dsplace.description. Wenn Sie eine leere Zeichenfolge als ersten Parameter an link_to übergeben, verwendet die Methode die URL, die als Linkname erstellt wurde.

+0

Danke Ja ich meine dsplace.description und ich wusste das nicht, aber jetzt weiß ich, dass ich nach anderen Fällen suchen werde und eine if dsplace.description stellen, um diesen Fall zu fangen. – MDM