- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在我的 Controller 中添加了一个名为移植的自定义操作。我只是想呈现一个下拉表单以根据“tray_id”选择要定位的位置
我的路线是这样的:
resources :plants do
member do
get 'transplant'
end
resources :plantdats, :plant_cycles, :tasks
end
我的 Controller 看起来像这样:
before_action :set_plant, only: [:show, :edit, :update, :destroy, :transplant]
def transplant
if @plant.update(plant_params)
redirect_to @plant
flash[:success] = "Transplanted successfully"
end
end
def set_plant
@plant = Plant.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def plant_params
params.require(:plant).permit(:title, :notes, :category_id, :tray_id, images_files: [])
end
这是调用 Action 的按钮
<%= link_to 'TRANSPLANT', transplant_plant_path(@plant), class: "btn btn-raised btn-info hoverable" %>
这是我的移植页面 _transplant.html.erb
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="jumbotron">
<%= form_for(@plant, html: {class: 'form-horizontal'}) do |f| %>
<% if @plant.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@plant.errors.count, "error") %> prohibited this grow from being saved:</h2>
<ul>
<% @plant.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<%= f.label 'NAME' %>
<%= f.hidden_field :tray_id, value: params[:tray_id] %>
<% if params[:tray_id].nil? %>
<%= f.collection_select(:tray_id, Tray.all, :id, :title) %></br></br>
<% end %>
<%= f.submit class: 'btn btn-raised hoverable btn-success' %>
<% end %>
</div>
</div>
</div>
编辑实现后“移植”路线后并将我的链接代码更改为
<%= link_to "TRANSPLANT", transplant_plant_path(@plant, tray_id: @plant.tray_id), method: "post", class: "btn btn-raised hoverable" %>
我仍然得到同样的错误。它指向我 Controller 中的 plant_params 代码。
这些是正在传递的参数:
{"_method"=>"post",
"authenticity_token"=>"fhSKt2DpgTwt1J4HsoBqYFSs0B9+pgSvDDxrS/u6yo4c3gvSxYlrrFDmhbPXq+cMho/eTHY+194WZ8zpcb1txA==",
"id"=>"1",
"format"=>"1"}
我只是想更新 :tray_id
我整天都在做这个,有人可以帮助解决我遇到的错误吗?
最佳答案
您可能应该为移植操作和 View 提供代码。根据您提供的内容,您似乎正在尝试建立一个链接,单击该链接会更改植物的托盘。如果是这样的话,移植应该是 POST 路由而不是 GET。此外,您可能希望在您的帖子链接中提供 tray_id,如下所示:
<%= link_to "TRANSPLANT", transplant_plant_path(@plant, tray_id: {{your id}}), method: "post", class: "..." %>
然后你可以通过params[:tray_id]
在你的移植中获取tray_id并重新关联你的植物和托盘
关于ruby-on-rails - 参数缺失或值为空 : plant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37199386/
我在我的 Controller 中添加了一个名为移植的自定义操作。我只是想呈现一个下拉表单以根据“tray_id”选择要定位的位置 我的路线是这样的: resources :plants do
题目地址:https://leetcode.com/problems/flower-planting-with-no-adjacent/ 题目描述 Youhave N gardens, label
我有一个用工厂模拟制作的离散事件模拟模型,仅使用充满变量、方法和表格的网络,但不使用任何 Material 流对象。 我的任务是将这个模型转换成Java代码。 我首先使用 ANTLRv4 为 SimT
我有以下问题, 假设我有以下单元格(非常简化):CBA 4.5 01/22/2019 ,我想用VBA种一个BDP()在相邻单元格中运行,以找出 ISIN 是什么。如果没有 excel,我会使用 =BD
我们有市场数据处理程序,可以向 KDB Ticker Plant 发布报价。为此,我们使用 exxeleron q java 库。不幸的是,延迟非常高:当我们尝试插入一批记录时,延迟会达到数百毫秒。您
我的任务是为 C/C++ 类创建一个简单的扫雷克隆。它需要使用 10x10 字符 2D 数组作为雷区。 我需要在 field 上随机放置 5 个地雷。空白处应使用空格(' ')填充,而有地雷的位置应使
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 5 年前。 Improve t
Problem Statement There are N plants in a garden. Each of these plants has been added with some amou
这个相当简单的 SQL 查询在从 LINQ 尝试时被证明是非常令人困惑的。 我有一个 SQL 表 Plant带列ZoneMin . 我想找到列中值的最小值和最大值。 T-SQL 中的答案非常简单: S
这个相当简单的 SQL 查询被证明在从 LINQ 尝试时非常令人困惑。 我有一个包含 ZoneMin 列的 SQL 表 Plant。 我想找到列中值的最小值和最大值。 T-SQL 中的答案非常简单:
我正在尝试在处理 javascript 时实现一个分形工厂(最高级别 - 6)。即使满足基本条件,我也会收到“超出最大调用堆栈大小”错误。 代码如下:第一个函数自定义画线根据长度、 Angular 和
我是一名优秀的程序员,十分优秀!