我有一个控制器,可以为特定的控制器和模型(访问点)保存。但是,我想将特定数据保存到另一个模型(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中这样做,这将更容易,但我正在处理遗留数据库,后端的大多数部分已经“硬编码”这种方式,我不能完全遵循约定。