【发布时间】:2015-05-02 20:46:09
【问题描述】:
我有一个带有 companyid 和 companyname 的表 Company,以及一个用于我的公司配置的表 Config,其中包含由 rails g 脚手架生成的下拉列表中的 id、companyid、companyname 和配置
如何在创建新配置时覆盖/更改 Ruby 的保存/创建按钮? 将我的公司名称放在配置表上是否正确,或者最好将其删除并使用方法 geyCompanyName(id)?
我是 Ruby 新手,只是想按照教程进行操作
控制器看起来像
def index
@company_config = CompanyConfig.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @company_config }
end
end
def show
@@company_config = CompanyConfig.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @company_config }
end
end
def new
@company_config = ComapnyConfig.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @company_config }
end
end
def edit
@company_config = CompanyConfig.find(params[:id])
end
def create
@company_config = CompanyConfig.new(params[:company_config])
respond_to do |format|
if @company_config.save
format.html { redirect_to @company_config, notice: 'Config was successfully created.' }
format.json { render json: @company_config, status: :created, location: @company_config }
else
format.html { render action: "new" }
format.json { render json: @@company_config.errors, status: :unprocessable_entity }
end
end
end
我尝试查看 Controller create 但不确定如何对其进行编辑以满足我想要完成的任务。
我的观点看起来像
<%= simple_form_for(@company_config) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :companyid, collection:build_company_select_array %>
<%= f.input :companyname %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
【问题讨论】:
-
信息太少,无法回答这个问题。你试过什么?什么没用?你的观点是什么样的?你的控制器是什么样子的?
-
您应该将其标记为 ruby-on-rails,而不是 ruby。
标签: ruby-on-rails ruby database ruby-on-rails-3.2 scaffold