使用Rails、OpenLaszlo和Eclipse开发富Internet应用程序 - 编程入门网
nt = Movie.count
response.headers["Content-Type"] = "text/xml"
render :text => RestHelper::records_xml(records, count)
end
alias_method :index, :records
def page
ranges = RangeList.parse params[:id], :domain_start => 1
records = Movie.find_pages ranges
count = Movie.count
response.headers["Content-Type"] = "text/xml"
render :text => RestHelper::records_xml(records, count)
end
alias_method :pages, :page
def schema
response.headers["Content-Type"] = "text/xml"
render :text => RestHelper::schema_xml(Movie)
end
def create
values = params[''id''].split(''&'').map {|s| s.split(''='', 2)}
record = Movie.new(Hash[*values.flatten])
response.headers["Content-Type"] = "text/xml"
if record.save
render :text => "<create>#{record.id}</create>"
else
render :text =>
"<error>#{record.full_messages.join("\n")}</error>"
end
end
def update
values = params[''id''].split(''&'').map {|s| s.split(''='', 2)}
attributes = Hash[*values.flatten]
id = attributes[''id'']
attributes.delete ''id''
record = Movie.find id
record.attributes = attributes
response.headers["Content-Type"] = "text/xml"
if record.save
render :text => "<update>#{record.id}</update>"
else
render :text =>
"<error>#{record.full_messages.join("\n")}</error>"
end
end
def delete
ranges = RangeList.parse params[''id''], :domain_start => 1
conditions = ranges.to_array :first_index => 1
Movie.delete_all conditions
response.headers["Content-Type"] = "text/xml"
render :text => "<deleted id=''#{id}''/>"
end
end
使用Rails、OpenLaszlo和Eclipse开发富Internet应用程序(13)时间:2011-02-27 IBM Robi Sen可以看到,Rails 创建了许多简单的 CRUD 方法。再一次,Rails 足够灵巧以快速创建方法,但要自定义这些方法或创建您自己的方法,可以从该文件查看如何进行。 接下来创建 Laszlo 客户机以查看 Rails 电影模型和控制器。 创建简单的 Laszlo 客户机 生成 Laszlo 脚手架 接下来创建您的 Laszlo XML: 转到 Run > External Tools > Generate Applet,当提示您输入 Applet Name 时,输入 movie。注意,这将不会生成提供视图的 Laszlo .lzx 文件。 一旦生成器创建 Laszlo 视图之后,转到 Ruby Resource 窗格并查找目录 app。 展开 app 目录并选择 applets > applet。应该会在 applet 目录中看到 applet.lzx,以及三个文件:datamanager.lzx、modelcontroller.lzx 和 modelgrid.lzx。 通过使用 Window > Show View > Other 切换到 IDEforLaszlo 视图,然后选择 Laszlo。应该会看到如图 11 所示的内容。 图 11. 从 Eclipse 中 IDEforLaszlo 视图看到的 OpenLaszlo 插件生成的 .lzx |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |