在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