ruby-on-rails - 导轨。关于创建和更新模型实例的一般建议
问题描述
我是网络编程的初学者。我想让用户浏览不同的问题,每个问题都会更新模型项目的一个实例。
我的计划是创建两个创建此实例的链接,一个将值“找到”,另一个将值“丢失”添加到“类别”参数。我还希望此链接重定向到更新表单,该表单将是一个搜索框和一个提交按钮,用于编辑参数“名称”值。
到目前为止,我设法做的是在我的家庭视图中:
<button type="button" class="btn btn-info mb-4 "><%= link_to "I lost something", new_item_path(category: "lost")%> </button>
然后在我的项目控制器上,
def new
item = Item.new
item.category = params[:category]
item.user = current_user
item.save
end
这允许我创建一个实例并获取 :category 参数的“丢失”值。
这是我的 .new 视图,我想在其中放置一个搜索框和一个提交按钮。现在有一个表格。
<%= simple_form_for(item) do |f| %>
<%= f.input :name %>
<%= f.submit %>
<% end %>
现在,我想用该表单更新同一个实例,但我完全迷失了。如何让这个提交按钮更新实例?我应该使用 SimpleForm 从我的 ItemsController 调用更新操作吗?任何人帮助如何做到这一点?
我希望我的问题很清楚。也许有一种更方便的方法可以做到这一点。
任何帮助表示赞赏,我们没有代码
编辑:似乎使用 AJAX 是完成我想做的事情的好方法
解决方案
推荐阅读
- css - 如何在 CSS3 中更改 mat-checkbox 背景颜色?角6
- numpy - 如何理解 np.argwhere 函数?
- sql - SQL 服务器修剪字符串
- pdf - 如何解析结构化 PDF 以收集所有文本和框的元数据作为数据字典
- c# - 当 AutoGenerateColumns=false 在 CustomControl DataGrid(WPF Datagrid)中时,DataGrid.Columns 中提到的列不可见
- cordova - 添加 FCM 插件后的 Google 服务版本冲突:离子 3
- java - 防止 Spring 的 RestTemplate 为 multipart/form-data 中的每个参数添加标头
- php - 模态将计数器重置为 1
- angularjs - 带有jquery数据表搜索按钮的angularjs不起作用
- grafana - 创建了一个卷:权限被拒绝写入 /var/foo/