0

Rails 4 (api) と Angularjs を使用して Angularjs の学習を支援する単純なブログ アプリを構築しています。投稿モデルが Angularjs と通信するようにするだけで、すでに 2 日間を費やしました。投稿をユーザーに関連付けようとして別の壁にぶつかったようです (Devise を使用)。

このアプリを構築するときに、外部キーを使用することを知っているので、rails と angularjs を使用して SPA を構築した他の人からの連絡をお待ちしています。また、Rails を可能な限り模倣するように Angularjs を設定しようとしました。

Angularjs と Rails を使用して関連付けをどのように処理しますか?

current_user&などの Devise ヘルパーuser_signed_in?を Angularjs テンプレートで動作させるにはどうすればよいでしょうか?

前もって感謝します。

必要に応じて詳細を追加できます。ここでどこに行けばいいのか本当にわかりません(私はRailsとAngularjsの両方の初心者です)

4

2 に答える 2

1

current_user や user_signed_in などの Devise ヘルパーを取得するにはどうすればよいですか? Angularjs テンプレートで作業するには?

簡単な答えは、そうではないということです。このテーマについては多くの哲学的議論がなされる可能性がありますが、基本的に JavaScript はこの目的には安全ではありません。ユーザーがブラウザーですべてを検査できるからです。

投稿をユーザーに関連付ける場合は、Rails のコントローラー レベルで行うのが最適です。を使用して、フィールドcurrent_userを設定します(または関連付ける方法は何でも)。user_idPost

私のAngularアプリには「安全な」機能はありません。

これは、ユーザー組織をジャーニーに関連付けるアプリの 1 つでそれを行う方法の例です。

def create
    @journey = Journey.new(params[:journey])
    @journey.organisation = current_user.organisation
    if @journey.save
      render json: @journey
    else
      head :error
    end
end

ああ、あなたの Api::PostsController でもbefore_filter :authenticate_user!、使用できるように呼び出す必要がありますcurrent_user

于 2013-09-30T01:37:41.770 に答える
0

これらの 2 つのリポジトリは、この好例です。

RESTful Rails API

このリポジトリには、完全な RESTful rails-api と、開発者がすべての構築手順を説明するクリーンなドキュメントが含まれています。ruby on rails から始めたい場合は、このリポジトリが最適なリソースです。

上記の API の AngularJS フロントエンド

このリポジトリには、完全な RESTful AngularJs Web アプリケーションと、開発者がすべての構築手順を説明するクリーンなドキュメントが含まれています。AngularJs から始めたい場合、このリポジトリは優れたリソースです。

于 2016-01-26T05:53:52.517 に答える