【发布时间】:2021-11-15 12:10:09
【问题描述】:
您好,我正在尝试根据用户在我的视图中使用link_to 方法单击是或否按钮,将我的Rails Postgresql 数据库中的字符串值从“no”更改为“yes”。我已将默认字符串值指定为“否”,因此如果用户单击“是”按钮,我希望该值更改为“是”。我想将“link_to 方法”分配给我的控制器中的yesmarried 操作。我=我不确定如何在 yesmarried 操作中找到 newcase,我不断收到错误Couldn't find Newcase without an ID
这是我的控制器
class NewcaseController < ApplicationController
def new
end
def create
@newcase = NewCase.new(newcase_params)
end
def yesmarried
@newcase=Newcase.find(params[:id])
self.married = "yes"
end
private
def newcase_params
params.require(:newcase).permit(:state,:first_name,:last_name, :dob, :email, :telephone_number, :addr,:respondent_fname, :respondent_lname,:respondent_addr, :marriage_date, :state_of_marriage, :date_of_seperation, :number_of_children, :children_addr, :occupation , :work_addr, :net_monthly, :married)
end
end
这是我的看法:
<%=link_to 'yes',new_path(@newcase), class:"btn btn-lg rounded btn-warning", action: "yesmarried",method: "put", "data-toggle" => "modal", 'data-target' => '#married-question', "data-bs-dismiss"=>"modal" %>
路由文件:
get '/new', to:'newcase#new'
post '/new', to:'newcase#create'
patch '/new', to:'newcase#yesmarried'
put '/new', to:'newcase#yesmarried'
【问题讨论】:
标签: ruby-on-rails ruby postgresql-9.1 link-to