2017-09-21 4 views
0

私はテーブルを繰り返して、ユーザーによって追加された各追加アイテムのリンクタイトルとリンクURLを蹴飛ばしています。最終的に私は非常に基本的です: タイトル、URLRailsはURL文字列をハイパーリンクに変換します

クリック可能なURLが必要です。私は壁に当たっています。

<tbody> 
    <% @links.each do |link| %> 
    <tr> 
    <td><%= link_to link.url %></td> 
    <td><%= link.title %></td> 
    <td><%= link_to 'Show', link %></td> 
    <td><%= link_to 'Edit', edit_link_path(link) %></td> 
    <td><%= link_to 'Destroy', link, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
    </tr> 
<% end %> 

今のlink_toのlink.urlは正しいリンクが表示されますが、リンクは、ホームページに戻ってリダイレクトします。私も試してみた:ハイパーリンク

  • のlink_to( "#{link.urlを除去するlink.url なurl_for
  • "あなたはなurl_for意味した" と言う

    • url_toのlink.url エラーメッセージを} ") これは私のコードで同じ問題を抱えています。ホームにリンクしています。
    • link_to("#{@ link.url} ") エラーを返す:未定義メソッド` url 'for nil:NilClass
    • link_url( "#{link.url}") の戻り、その後全体localhostアドレスやリンク...ない私は自動ロード

    を意味している場合確かに、私は超簡単だ何かが欠けている尋ねるエラーを返し ハイパーリンク

  • auto_link(link.url)。ご参考のため

  • 答えて

    0

    link_to

    フォーマットはあなたの問題

    <td><%= link_to link.url, "http://#{link.url}" %></td> 
    
    +0

    閉じるため

    link_to(body, url, html_options = {}) # url is a String; you can use URL helpers like 

    であるが、それはまだ、ローカルホストに元のルートを保っています。例:http:// localhost:3000/www.google.com – user8387535

    +0

    「http://#{link.url}」を編集したばかりです – widjajayd

    +0

    このトリックを実行しました。 – user8387535

    関連する問題