gpt4 book ai didi

ruby-on-rails-3 - Rails 形成一个模型在另一个模型 View 中的局部渲染

转载 作者:行者123 更新时间:2023-12-04 07:07:51 26 4
gpt4 key购买 nike

我正在构建一个 Rails 应用程序,现在我正在努力在另一个模型的 View 中显示一个模型的部分。

所以我有模型 UserGoal .一个用户可以有多个目标,一个目标有一个用户。

User 的显示 View 中,我列出了该用户的目标。我正在尝试显示一个允许您编辑目标的 jQuery 对话框。我有一个 form_for 部分用于我根据初始脚手架修改的目标

<%= form_for([@user, @goal]) do |f| %>
...
<% end %>

我正在尝试创建一个 <div>users#show可以呈现该表单的 View ,但我无法弄清楚如何(或者甚至可能)将正确的参数传递给 form_for partial

<%= div_for(goal, :class => "dialog edit", :title => "Edit Goal") do %>
<%= render :partial => 'goals/form' %>
<% end %>

这给了我 undefined method 'model_name' for NilClass错误,让我相信 form_for 不知道 @user 和 @goal 应该是什么。

我的用户 Controller #show 是这样的

def show
@user = User.find(params[:id])
end

和目标#edit

def edit
@goal = @user.goals.find(params[:id])
end

路线看起来像这样

resources :users do
resources :goals
end

我需要调整什么才能在 user#show 中显示编辑目标表单查看?

最佳答案

如果您尝试使用目标/表单,您可能必须拥有部分内部用户 View 或将参数作为本地散列发送

关于ruby-on-rails-3 - Rails 形成一个模型在另一个模型 View 中的局部渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com