Ruby on Rails アプリケーションで、ユーザーのユーザー名を入力テキスト ボックスに入力し、[追加] ボタンを押すと、ユーザー名が詳細とともに下に表示されるようにしたいと考えています。次に、別のボタンを使用したい場合は、それらをリストから簡単に削除できます。
Javascript と Rails データベースを接続して、特にこれらのボタンでそのようなタスクを完了するにはどうすればよいでしょうか? Javascript は私の得意分野ではありませんが、Javascript を使用して Rails データベースを抽出および変更する方法にはさらに困惑しています。参考までに、MongoDB も使用しています。
これにアプローチする最良の方法は何ですか?
サーバーエンドポイント「admin/popular/users.json」に「POST」するために使用しているjQueryおよびAJAXコードを次に示しますが、Railsを使用してデータベースに新しいユーザーを作成する方法がわかりませんポピュラー::ユーザーモデル。
$(document).ready(function() {
$('.add-to-popular-users-button').click(function(event){
event.preventDefault();
var addToPopularUsersBtn = $(this);
var userToBeAdded = $('input[name=popular_user]').val();
var data = { 'popular_user': {'username': userToBeAdded, 'category': 'popular'} };
var url = "/admin/popular/users.json";
$.ajax({
url: url,
data: data,
dataType: 'json',
type: 'POST',
success: function(e) {
alert('Great success!');
}
});
});
});
ここに私の Popular::User モデルがあります:
class Popular::User
include Mongoid::Document
include Mongoid::Timestamps
POPULAR = 'popular'
field :category, default: POPULAR
index :user_id
belongs_to :user
validates_presence_of :user_id
validates_uniqueness_of :user_id
def self.popular
user_ids = self.where( :category => POPULAR ).map(&:id)
User.where(:_id.in => user_ids)
end