다음 코드 내 컨트롤러 중 하나입니다 키 중복 : 컨트롤러가 PARAMS 요청에 개발 모드 params[:portfolio][:thumbnail]
에서ActionController :: 매개 변수
Class Admin::Portfolios::PortfoliosController < Comfy::Admin::Cms::BaseControllers
def create
uploader = PortfolioUploader.new
uploader.store!(params[:portfolio][:thumbnail])
@portfolio.save!
flash[:notice] = 'Portfolio item saved!'
redirect_to :action => :index
rescue ActiveRecord::RecordInvalid
flash.now[:error] = 'Error saving portfolio item'
render :action => :new
end
이 설정됩니다. 그러나 생산 모드에서는 params[:portfolio_portfolio][:thumbnail]
이 대신 설정됩니다.
나는 form_for(@portfolio)
을 사용 중이며 개발 중에는 모든 양식 필드 이름이 생산 모드에서 portfolio[name]
및 portfolio_portfolio[name]
입니다. 아래 erb를보십시오.
<%= form_for @portfolio, :url => {:action => :create}, :html => {:multipart => true} do |form| %>
<% render :partial => form %>
<% end %>
왜 이런 일이 일어날 수 있는지 설명 할 수 있습니까?
haml, erb 파일을 게시 할 수 있습니까? – dnsh
@Dinesh 님이 질문에 답변을 추가했습니다. –