一个有意思的Rails插件[url=http://rails.simpltry.com/active_jax.html]Active Jax[/url],它使用Prototype来做JavaScript与ActiveRecord的Bridge
安装:
[code]
ruby script/plugin install http://svn.simpltry.com/plugins/active_jax
[/code]
使用例子:
[code]
# Rhtml:
<%= active_jax_include %>
# Ruby Model:
class Author < ActiveRecord::Base
active_jax
def find_by_name(n)
find(:all, :conditions => {:name => n})
end
end
# Java Script:
ActiveJax.Author.find_by_name("Nicholas Schlueter").
each(function(author) {
alert(author.name);
});
[/code]
例子2:
[code]
# Ruby Model:
class Author < ActiveRecord::Base
active_jax :include => :publisher, :excluded_columns => :email
belongs_to :publisher
def find_by_name(n)
find(:all, :conditions => {:name => n})
end
end
# Java Script:
ActiveJax.Author.find_by_name("Nicholas Schlueter").
each(function(author) {
alert(author.publisher.name);
});
[/code]
安装:
[code]
ruby script/plugin install http://svn.simpltry.com/plugins/active_jax
[/code]
使用例子:
[code]
# Rhtml:
<%= active_jax_include %>
# Ruby Model:
class Author < ActiveRecord::Base
active_jax
def find_by_name(n)
find(:all, :conditions => {:name => n})
end
end
# Java Script:
ActiveJax.Author.find_by_name("Nicholas Schlueter").
each(function(author) {
alert(author.name);
});
[/code]
例子2:
[code]
# Ruby Model:
class Author < ActiveRecord::Base
active_jax :include => :publisher, :excluded_columns => :email
belongs_to :publisher
def find_by_name(n)
find(:all, :conditions => {:name => n})
end
end
# Java Script:
ActiveJax.Author.find_by_name("Nicholas Schlueter").
each(function(author) {
alert(author.publisher.name);
});
[/code]
1655

被折叠的 条评论
为什么被折叠?



