首页 > 解决方案 > 导轨。关于创建和更新模型实例的一般建议

问题描述

我是网络编程的初学者。我想让用户浏览不同的问题,每个问题都会更新模型项目的一个实例。

我的计划是创建两个创建此实例的链接,一个将值“找到”,另一个将值“丢失”添加到“类别”参数。我还希望此链接重定向到更新表单,该表单将是一个搜索框和一个提交按钮,用于编辑参数“名称”值。

到目前为止,我设法做的是在我的家庭视图中:

<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 是完成我想做的事情的好方法

标签: ruby-on-railsajaxmodel

解决方案


推荐阅读