Railsで保存したレコードの内容に応じて型番が発行され一緒に保存される仕組みを作りたい。
■サービス登録フォームから登録された情報を元に型番を発行するようにする
↓現状のコントローラー
class ServicesController < ApplicationController include ServicesHelper def index @services=Service.all end def show @service=Service.find(params[:id]) end def new @service=Service.new end def create @service=Service.new(service_params) if @service.save flash[:success]="登録できました" redirect_to root_path else flash.now[:danger]="登録できませんでした" render :new end end def edit @service=Service.find(params[:id]) end def update @service=Service.find(params[:id]) if @service.update(service_params) flash[:success]="編集できました" redirect_to @service else flash.now[:danger]="編集できませんでした" render :edit end end def destroy @service=Service.find(params[:id]) @service.destroy flash[:success]="削除されました" redirect_to services_url end private def service_params value=params value.require(:service).permit(:price, :line, :capacity, :voice, :speed, :company,:number) end end
↓現在のview
<h1 style="color:#666666;">サービス登録</h1> <%=form_for(@service) do |f|%> <%=f.label :company,"会社"%> <%=f.text_field :company %><br> <%=f.label :price,"金額" %> <%=f.text_field :price%><br> <%=f.label :line,"キャリア回線"%> <%=f.select :line, [["docomo","docomo"],["au","au"],["Softbank","Softbank"]]%><br> <%=f.label :capacity,"容量"%> <%=f.text_field :capacity %><br> <%=f.label :voice, "音声可否"%> <%=f.select :voice,[["有り","有り"],["無し","無し"]]%><br> <%=f.label :speed, "最大回線速度"%> <%=f.text_field :speed %><br> <%=f.submit"登録"%> <% end %> <%=link_to "一覧へ戻る", services_path %>
現在の状況で登録される前に型番をparamsに追加できるメソッドについてアドバイスいただけると幸いです。
型番を追加する仕組みについてはある程度決まっているため、フォームから入力された情報に基づいてさらに型番が追加保存される仕組みのご回答をいただきたいと考えています。
初心者であるため質問が漠然になってしまい申し訳ありません。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。