2016-09-06 5 views
2
  • エリクサーバージョン:1.3.2
  • フェニックスのバージョン:1.2.1
  • NodeJSバージョン:4.4.6
  • NPMバージョン:3.10.6
  • ブランチバージョン:2.7.4
  • オペレーティングシステム:MacのOSX

私はフォーを使用して、単純なリンクであると仮定ものを作成しようとしていますenixのlink helper functionブートストラップスタイルのボタン削除リンク

<li><%= link "Logout", to: session_path(@conn, :delete, user), method: :delete %></li> 

ボタンが正常に動作し、ユーザーがログアウトしたが、ボタンのスタイリングが適用されていない

<form action="/logout/1" class="link" method="post"> 
    <input name="_method" type="hidden" value="delete"> 
    <input name="_csrf_token" type="hidden" value="VhxiLApJElIS...removed for clarity"> 
    <a data-submit="parent" href="#" rel="nofollow">Logout</a> 
</form> 

をレンダリングします。以下を参照してください:

bootstrap button

「ログアウト」ボタンを合わせおよび「ホーム」ボタンのようなホバー効果を含めるべきです。 ログアウトボタンのスタイリングを削除していますか?

ユーザーがスタイリングリターンをログアウト:ここ

navigation bar buttons

は、削除リンク機能に関連する他の問題があります。

ここで私は私が見つけた他の問題に基づいて試してみたものです:

  • 実行をbrunch build - コンパイルがうまくいけば、これはいくつかの入力を取得するのに十分な情報であるbutton

から

  • 変更link機能を継承。

  • 答えて

    0

    削除リンクはフォームを作成するため、これが必要です。フェニックスは、あなたのためのフォームを作るよう

    <%= link "Delete", to: schedule_path(@conn, :delete, schedule), method: :delete, data: [confirm: "Are you sure?"], class: "btn btn-danger btn-xs" %> 
    

    あなたは、直接アンカーから削除したり、ポストメソッドを呼び出すことはできません:発電機は、その何か以下のように作成する何を見れば。これは便利な機能ですが、最初は混乱する可能性があります。したがって、フォームが機能していない場合は、フォーム自体ではなくコントローラに問題がある可能性があります。

    +0

    ちょっと@ dds1024私は質問をしていたので、私はちょっと迂回し、リンクが実際に動作するが、ボタンのスタイリングはオフであることを忘れてしまった。上記のアップデートを参照してください。ありがとうございました。 –

    +0

    申し訳ありません、まったく異なる質問です。あなたはフォームをオーバーライドするためにいくつかのCSSを書くか、別のルートに行き、実際にはjavascriptで傍受され、ajaxで提出されたリンクを使用する必要があります。 Railsと同様です:http://stackoverflow.com/questions/25309599/using-bootstrap-icons-with-button-to-delete-in-rails-3またはhttp://stackoverflow.com/questions/12429066/twitter-ブートストラップ - モーダルレール - 削除ボタン非動作 – Dustin

    関連する問題