如何在rails scaffold中添加新列后在编辑表单中添加功能字段?

时间:2015-01-03 06:57:10

标签: ruby-on-rails ruby-on-rails-4 database-migration

我需要在我的脚手架模型中添加一列,以便我进行一次迁移

class AddImgLinkToMovies < ActiveRecord::Migration
  def change
    add_column :movies, :poster_url, :string
  end
end

然后我意识到在视图的编辑表单中没有要输入的字段,所以我尝试将其添加到_form.html.erb文件中:

  <div class="field">
    <%= f.label :poster_url %><br>
    <%= f.text_field :poster_url %>
  </div>

但是,当我尝试在编辑视图中提交时,此字段不会更新。有没有办法在这个新列的编辑视图中插入一个字段来更新这个寄存器?

1 个答案:

答案 0 :(得分:1)

您需要在“movie_params”功能中将:poster_url 添加到 movies_controller.rb 文件中,例如:

private
def movie_params
  params.require(:movie).permit(:param1, :param2, :poster_url)
end