使用的是一个一对多关联,代码如下:view: partial
名称:<input type="text" name="invoice[][name]" />
描述:<input type="text" name="invoice[][description]" /><br/>
rhtml:
<% form_tag "/purchase/save_order" do -%>
<p><label for="order_name">订单:</label><%= text_field :order, :name %></p>
<p>物 品: <%= link_to_remote "增加物品",
:update => 'mat',
:url => {:action => :add_field },
:position => 'bottom' %></p>
<div id="mat">
<%= render :partial => 'mat_input' %>
</div>
<p><%= submit_tag "提 交", :class => "submit" %></p>
controller:
def save_order
begin
@order = Order.new(params[:order])
total = params[:invoice].length
params[:invoice].each do |invoice|
@invoice = Invoice.new(invoice)
@order.invoices << @invoice
end
if request.post? and @order.save
flash[:notice] = "#{total}条物品记录已保存"
end
rescue
raise
end
redirect_to(:action => "index")
end
def add_field
render :partial => 'mat_input'
end
关键在于partial中文本框name属性的设置
分享到:
相关推荐
inklab是一款以Ruby on Rails技术为核心的在线讲故事游戏,它提供了一个独特的互动环境,让玩家能够充分发挥自己的想象力,创作并参与到多用户的故事创作之中。Ruby是一种面向对象的、动态类型的编程语言,以其简洁...
在Ruby on Rails(Rails)框架中,验证码是一种常见的安全机制,用于防止自动化脚本或机器人进行恶意操作,如批量注册、刷票等。本实例将详细介绍如何在Rails应用中实现一个简单的图形验证码。 首先,我们需要一个...
例如,用户可以发送多条消息,每条消息也只属于一个用户。这可以通过在`User`和`Message`模型中添加相应的关联代码来完成。 为了处理消息的发送和接收,我们需要创建控制器和视图。`MessagesController`将处理消息...
在实现这个功能时,开发者可能使用了jQuery或者其他类似的库来处理DOM操作和AJAX请求,同时,后端可能使用了如Node.js、Python Flask或Ruby on Rails等技术来处理HTTP请求和数据库操作。 总结来说,"bootstraps自己...
让我们来构建:使用Ruby on Rails-带付款的工作板欢迎来到我的“让我们构建:使用Ruby on Rails”系列的第十期文章中。 在此构建中,我将介绍如何使用Stripe作为支付网关来发布新任务来构建可过滤的工作板。有关该...
- **服务器端语言**:如PHP、Node.js(JavaScript)、Python(Django或Flask)、Ruby on Rails等,处理前端提交的数据,存储到数据库。 - **API接口设计**:创建一个接收和响应留言的RESTful API,例如GET请求获取...
它可能涵盖了安装必要的依赖,如jQuery和Popper.js(用于支持Bootstrap的某些交互功能),以及如何将模板整合到现有的后端框架(如PHP、Node.js或Ruby on Rails)中。 在实际应用中,Bootstrap不仅可以用于快速开发...
例如,如何使用栅格系统构建布局,如何编写响应式的HTML结构,何时使用JavaScript插件,以及如何与现有的后端框架(如ASP.NET、PHP、Ruby on Rails等)进行整合。同时,由于Bootstrap 2.3.2相对较老,某些功能可能已...
此外,它与许多流行的后端框架如 Ruby on Rails、WordPress、Drupal 等兼容,方便开发者集成到现有项目中。 总之,Foundation 5 作为一个强大而灵活的前端框架,为开发者提供了构建响应式网站的全面工具集。通过...
在The Odin Project中,学习者不仅学习HTML,还会接触CSS、JavaScript、Ruby、Ruby on Rails等其他重要技术,逐步构建完整的web开发技能树。 【HTML知识点详解】: HTML(HyperText Markup Language)是网页开发的...
Imba是一个基于JavaScript的轻量级前端框架,它的设计灵感来源于Ruby on Rails和React。Imba提供了一种简洁、高效的语法,让开发者能够用更少的代码实现更多的功能。它支持基于标签的组件系统,使得代码更加清晰和...