在Ruby on Rails应用程序中,我希望能够在输入文本框中放置用户的用户名,按下“添加”按钮,并使其显示在下方他们的细节。然后,如果我想使用另一个按钮,我可以简单地将它们从列表中删除。使用Javascript在Rails管理界面中添加/删除用户
如何连接Javascript和Rails数据库来专门用这些按钮来完成这样的任务?尽管Javascript并不是我的强项,但我更加困惑于如何使用Javascript提取和修改Rails数据库。作为参考,我也使用MongoDB。
什么是最好的方法来解决这个问题?
下面是我使用“POST”到服务器端点“管理/流行/ users.json”的jQuery和AJAX代码,但我不知道怎么弄的Rails使用我的Popular :: User模型在数据库中创建一个新用户。
$(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!');
}
});
});
});
这里是我的人气::用户模式:
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
我有UI设置,这是一个表和标准的按钮布局。我将用图像编辑。我也有数据库查询具有特定“类别”属性的正确用户。 – 2013-04-30 20:05:29