rialsのcontroller上でpsotされた値を使ってコマンドを実行したい
report_controllerの一部
def create @report = Report.new(report_params) respond_to do |format| if @report.save format.html { redirect_to @report, notice: "Report was successfully created." } format.json { render :show, status: :created, location: @report } #nameカラムを用いてコマンドを実行したい system('echo "def **nameカラムにpostされた値** end" >> ○○○○○_controller.rb') else format.html { render :new, status: :unprocessable_entity } format.json { render json: @report.errors, status: :unprocessable_entity } end end end
nameカラムにpostされた値のところにreport[:name]のような感じで試していたのですが、どうしても文字列として捉えられてしまいます。そのようにすれば文字列としてではなくpostされてきた値を代入することができるのでしょうか?
それとも、このようなものはそもそもcontroller上ではやらないものなのでしょうか?
回答1件
あなたの回答
tips
プレビュー