2017-05-05 14 views
0

こんにちは皆、私は私のウェブサイト上のリンクをクリックしたときに生成されたこの醜いURLをどのように取り除くことができるのだろうと思っていました。それは次のようになります。link_to helper weird url

http://www.imaaroncs.com/about?as=AboutMe&class=changeMe&controler=welcome 

私はそれがちょうどについて言いたいが、私はのlink_toレールが、これは私がこれまで持っているものであるヘルパーでそれを行う方法がわからない:

<li class="navbar-brand"><%= link_to "About Me", class: "changeMe",controler: "welcome", as: "AboutMe", action: "about"%> 

答えて

1

あなたは必要としないいくつかのパラメータ(ものは後に?追加のクエリのparamsとして解釈されている)

<%= link_to "About Me", action: "about" %> 
+0

グレートを送っています。別のこととして、URLを記述する方法としてアクション名を使用するのは一般的ではありません。完璧にはOKですが、ルートファイルから作成されたメソッドがある可能性があります。コマンドラインで 'rake routes'を実行すると、すべてのメソッドを見ることができます。このメソッドは 'about_path'のようなものかもしれませんが、それはちょっとハードコードされています。 – Swards

0

を使用してみてくださいリテラルハッシュ:

<%= link_to "About Me", {class: "changeMe", controller: "welcome", as: "AboutMe", action: "about"} %> 

PS。また、コントローラーには二重番号lがあります。あなたはそれを持っています。