2016-04-22 19 views
0

URLパスを表示せずにハイパーリンクを作成するにはどうすればよいですか?私の見解コードでURLパスを表示せずにハイパーリンクを作成する方法

、私はこれに似た何かを持っている:

<% @users.each do |user| %> 
    <%= link_to user.lname, [:edit, user] %> 
    ... 
<% end %> 

このコードは動作しますが、何かのように生成します。

Smith (url path) 

を私は "スミス"

+0

URLを非表示にすることはできません。タグが生成されると、ビューが読み込まれるときに次のようなものが表示されます: 'Smith'。 – sahil

+0

あなたはホバー上にハイパーリンクを表示しないことを意味しますか?そうであれば、この[answer](http://stackoverflow.com/a/12912929/3863146)をチェックすることができます。 – sahil

+0

いいえ、ホバー上ではありません。ホバーは上手です。私はそれがどのようにページに表示されるのかを意味します。リンクのテキストは単に "Smith"ではなく、 "Smith(http://domain.com/project/users/edit/1)"のようなものです。私はそのURLをページに表示したくありません。それ以外の場合はRails SUCKSを実行する方法が必要です。 –

答えて

0

が問題を発見しました。それは私の厄介なCSSにあった。私のCSSは、アンカーテキストのタイトルにURLを配置していました。私はlink_toについても多くを学んだ。

0

レールたいですlink_toは、単にHTMLアンカータグを作成するヘルパーです。

ActionView Helper Docsには、link_toが3つのパラメータを取ります。

link_to(body, url, html_options = {})

これは次のように何かを生成...
<a href="http://website.com/Smith">Smith</a>

あなたのルートを変更したい場合は、表示のフルURLなどのようなより多くの情報を与えることができ、あなたのroutes.rbをファイル、とrake routesの結果は?

+0

コメントに追加の詳細を尋ねることをお勧めします。回答は議論の対象ではありません。あなたが必要とする詳細がない場合は、答える前にそれを尋ねる必要があります。その詳細があなたが与える情報を変えることができるからです。 –

+0

私は与えられた情報でできる限りのことに答えました。コメントする評判が50点あるなら、私はそうしていました。 –

+0

あなたは、回答以外にもさまざまな手段を使って評判を得ることができます。編集内容を提出して受け入れさせることは、サイトを学習して得点を得る良い方法です。私はハウスキーピングを行うのに多くの時間を費やしますが、ポイントは必要としませんが、サイトで必要とするためです。 "[答え]"は、良い質問をすることがわかっていることが重要であるため、あなたを "[尋ねる]"に導く良い読みです。 –

1

ないあなたが起こっているか、URLのターゲットとしてその配列オブジェクトを持つために行っているが、私はこれはあなたの問題を解決します賭けている正確に何を確認してください。

<%= link_to user.lname, edit_user_path(user) %> 
+0

あなたがよく分からない場合は、コメントを頼んでください。暗闇の中で撮影するよりも、事前に詳細を見つける方が良いでしょう。 –

+0

ポイントを獲得しました。私はそれが解決策であると確信しています。 – GoGoCarl

関連する問題