将数据从另一个控制器保存到模型中

时间:2013-11-24 04:44:06

标签: ruby-on-rails ruby-on-rails-3

我有一个控制器,可以为特定的控制器和模型(访问点)保存。但是,我想将特定数据保存到另一个模型(radhuntgroup) - 我不知道如何。

   def create
    @accesspoint = Accesspoint.new(params[:accesspoint])
    @accesspoint.user_id = current_user.id
    o = [('a'..'z'), ('1'..'9'), ('A'..'Z')].map { |i| i.to_a }.flatten
    @accesspoint.secret = (0...30).map{ o[rand(o.length)] }.join

    respond_to do |format|
      if @accesspoint.save
        format.html { redirect_to accesspoints_path, notice: 'Access Point has been added.' }
        format.json { render json: @accesspoint, status: :created, location: @accesspoint }
      else
        format.html { render action: "new" }
        format.json { render json: @accesspoint.errors, status: :unprocessable_entity }
      end
    end
  end

以上内容对于访问控制器和模型看起来很好(将所有参数从表单保存到访问点表中)但是,我想将一个特定数据保存到另一个字段到radhuntgroup表中。

接入点视图。

%= simple_form_for @accesspoint, :html => { :class => 'form-horizontal' } do |f| %>
  <div class="control-group">  
    <div class="controls">
    <%= f.input :shortname, :label => false, :autofocus => true, :placeholder => 'Access Point Name', :hint => 'example: quadifi_hotspot' %>
    </div>
  </div>

  <div class="form-actions">
    <%= f.submit nil, :class => 'btn btn-primary' %>
    <%= link_to t('.cancel', :default => t("helpers.links.cancel")),
                accesspoints_path, :class => 'btn' %>
  </div> 

<% end %>

在这种情况下,我希望将访问点表中的“shortname”列复制到“groupname”列中的radhuntgroup表中。 - 我正在使用控制器来执行此操作。

如果我在PHP中这样做,这将更容易,但我正在处理遗留数据库,后端的大多数部分已经“硬编码”这种方式,我不能完全遵循约定。

0 个答案:

没有答案