【发布时间】:2019-06-12 04:36:28
【问题描述】:
我的前端有一组对象,我想将它们传递给我的 rails 控制器。
我传递给控制器的对象数组如下所示:
[
{id: 1, position: 1},
{id: 2, position: 2}
]
在我的控制器中,我正在尝试做这样的事情:
def map
params[:items].each do |item|
todo = @user.todos.new(
item_id: item.id,
item_position: item.position
)
todo.save!
end
end
我在我的数组上尝试了JSON.stringify,然后将其发送到我的控制器,但一切都是字符串,所以我的很多方法都不起作用。
将对象数组传递给 rails 控制器的正确方法是什么?
【问题讨论】:
-
当然你会收到一个字符串,这就是 JSON.stringify 所做的。您是否尝试在控制器中“取消字符串化”?另外:stackoverflow.com/questions/38175383/…
-
在我在 Rails 中
JSON.parse后,我收到错误undefined method 'id' for {:id=>1}:Hash