gpt4 book ai didi

ruby-on-rails - 帮助使用 rails link_to 和 post 方法

转载 作者:行者123 更新时间:2023-12-03 10:05:11 25 4
gpt4 key购买 nike

我需要帮助将学生分配到批次......他们处于多对多的关系中。

        <tbody>
<% Batch.all.each do |b|%>
<tr>
<td><%= b.course.name%></td>
<td><%= b.name %></td>
<td><%= b.section_name%></td>
<td><%= link_to "Add", student_batch_students_path(@student, :batch_id=> b.id), :method=> :post%></td>
</tr>
<%end%>


</tbody>

在我的 Controller 中
def create
@batch_student = BatchStudent.new(params[:batch_student])
@batch_student.save
end

我的路线
  resources :students do
resources :batch_students
end

resources :batches

但是在我的数据库上,它使用 student_id 和 batch_id 为 null 创建它

最佳答案

您正在更新现有批次,但未创建,因此您应该制作 PUT请求到 update行动

<td><%= link_to "Add", student_batch_students_path(@student, :batch_id => b.id), :method=> :post %></td>


def create
@student = Student.find(params[:id])
@batch = Batch.find(params[:batch_id])
@batch_student = BatchStudent.new(:params[:batch_student])
@batch_student.student = @student
@batch_student.batch = @batch
@batch_student.save
end

关于ruby-on-rails - 帮助使用 rails link_to 和 post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822423/

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