2012-05-05 23 views
0

ビルドされたDevise edit_user_registrationビューをモーダルに移動するにはどのようにして、ビューをルーティングするRailsの代わりにページ上の設定リンクをクリックするとモーダルが表示されます。私はブートストラップを使用しており、コードを使いたいと思っていますが、モーダルビューの内容を実際にどこに配置するのかは分かりません。Modesへのedit_userビューの移動

deviseパスまたはコントローラをオーバーライドする必要がありますか?モーダル呼び出し

はそう

<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a> 

私の最初の考えは、適切なモーダル要素とidと私の..devise /登録/ edit.html.erbをラップだった...任意のレイアウトの右にあるを介して行われますが、私はhref = "#myModal"を置くのがモーダルのIDと同じでなければならないのか分からないし、デフォルトのdeviseルートを編集することもできる。

Im私はdeviseを使いませんでしたか?問題があります。

答えて

1

BootstrapはいくつかのJSマジックを実行し、アンカータグhref = "#myModal"内のhrefが同じIDを持つdivをピックアップし、それをモーダルの内容として表示するために使用します。あなたが何をしたいか

この

<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a> 
<div class="modal" id="myModal"> 
    <%= render :template => "devise/registrations/edit" %> 
</div> 

ですこれは、あなたの現在のビューでの工夫ビューをレンダリングしますが、それはブートストラップのおかげで非表示になります。ブートストラップのおかげで誰かがLaunch Modalボタンをクリックすると、あなたのユーザー編集フォームである隠れたコンテンツが表示されます。

+0

私はブートストラップでsimple_formを使用していますが、私のアクションコントローラでは未定義のresource_nameが表示されていますが、その進捗状況はありがとうございます。 – TheIrishGuy

+0

これで問題になっています。私はapplication_helper.rbにこれらを追加しました: DEFをRESOURCE_NAME:ユーザ 端はDEF リソース\ @Resource || = User.new 端DEF devise_mapping @devise_mapping || = Devise.mappings [ユーザ] end def resource_class ユーザー end –

関連する問題