`
xu_wccq
  • 浏览: 130868 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个表单提交多条记录的处理(Ruby on Rails)

    博客分类:
  • ruby
阅读更多
使用的是一个一对多关联,代码如下: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 和 Rails 创建的讲故事游戏

    inklab是一款以Ruby on Rails技术为核心的在线讲故事游戏,它提供了一个独特的互动环境,让玩家能够充分发挥自己的想象力,创作并参与到多用户的故事创作之中。Ruby是一种面向对象的、动态类型的编程语言,以其简洁...

    rails实现验证码实例

    在Ruby on Rails(Rails)框架中,验证码是一种常见的安全机制,用于防止自动化脚本或机器人进行恶意操作,如批量注册、刷票等。本实例将详细介绍如何在Rails应用中实现一个简单的图形验证码。 首先,我们需要一个...

    Messaging with Rails

    例如,用户可以发送多条消息,每条消息也只属于一个用户。这可以通过在`User`和`Message`模型中添加相应的关联代码来完成。 为了处理消息的发送和接收,我们需要创建控制器和视图。`MessagesController`将处理消息...

    bootstraps自己做的第一个增删改查

    在实现这个功能时,开发者可能使用了jQuery或者其他类似的库来处理DOM操作和AJAX请求,同时,后端可能使用了如Node.js、Python Flask或Ruby on Rails等技术来处理HTTP请求和数据库操作。 总结来说,"bootstraps自己...

    jobBoard-:参考

    让我们来构建:使用Ruby on Rails-带付款的工作板欢迎来到我的“让我们构建:使用Ruby on Rails”系列的第十期文章中。 在此构建中,我将介绍如何使用Stripe作为支付网关来发布新任务来构建可过滤的工作板。有关该...

    个人网站留言功能

    - **服务器端语言**:如PHP、Node.js(JavaScript)、Python(Django或Flask)、Ruby on Rails等,处理前端提交的数据,存储到数据库。 - **API接口设计**:创建一个接收和响应留言的RESTful API,例如GET请求获取...

    bootstrap模板示例.zip

    它可能涵盖了安装必要的依赖,如jQuery和Popper.js(用于支持Bootstrap的某些交互功能),以及如何将模板整合到现有的后端框架(如PHP、Node.js或Ruby on Rails)中。 在实际应用中,Bootstrap不仅可以用于快速开发...

    bootstrap2.3.2.zip

    例如,如何使用栅格系统构建布局,如何编写响应式的HTML结构,何时使用JavaScript插件,以及如何与现有的后端框架(如ASP.NET、PHP、Ruby on Rails等)进行整合。同时,由于Bootstrap 2.3.2相对较老,某些功能可能已...

    Foundation5CheatSheet:Foundation-5 备忘单

    此外,它与许多流行的后端框架如 Ruby on Rails、WordPress、Drupal 等兼容,方便开发者集成到现有项目中。 总之,Foundation 5 作为一个强大而灵活的前端框架,为开发者提供了构建响应式网站的全面工具集。通过...

    theOdinProject

    在The Odin Project中,学习者不仅学习HTML,还会接触CSS、JavaScript、Ruby、Ruby on Rails等其他重要技术,逐步构建完整的web开发技能树。 【HTML知识点详解】: HTML(HyperText Markup Language)是网页开发的...

    imba.io-widgets-ui:Imba的最终UI组件库

    Imba是一个基于JavaScript的轻量级前端框架,它的设计灵感来源于Ruby on Rails和React。Imba提供了一种简洁、高效的语法,让开发者能够用更少的代码实现更多的功能。它支持基于标签的组件系统,使得代码更加清晰和...

Global site tag (gtag.js) - Google Analytics