javascript - 如何通过 ruby​​ on Rails 中的关联获取另一列的值?

标签 javascript ruby-on-rails ruby ruby-on-rails-3

如果我有两个模型,例如QuestionAnswerQuestion 有三列,如 question_id、question_type、question_textAnswer 有三个值 answer_id、question_id、answer_text

我正在为 Answer 模型创建表单。

示例:

<%= f.text_field :question_id %>.
<%= f.hidden_field :question_id %>.

在这里,我使用隐藏字段来查找question_type。我尝试了 map 方法,但这不起作用。所以有人帮助我通过选择 question_id 来获取 question_type 值。

谢谢

最佳答案

当您在 Controller 中提取答案时,您可以包含问题,然后您就可以完全访问两者,而无需在 View 中进行额外查询:

在 Controller 中:

@answer = Answer.includes(:question).where(:id => params[:answer_id])

查看中:

<%= @answer.question.question_type %>

如果这是一个新答案,您可以创建它并在 Controller 中将问题传递给它:

@answer = Answer.new(:question => Question.find(params[:question_id]))

然后在您的表单中您可以通过以下方式访问它:

<%= @answer.question.question_type %>

关于javascript - 如何通过 ruby​​ on Rails 中的关联获取另一列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12827834/

相关文章:

javascript - 基于用户选择的数组与 Raphael、jQuery/JavaScript 的交集

ruby-on-rails - Nginx 和 Heroku。提供静态文件

ruby - 保存后未真正调用 ActiveRecord 回调 after_save

ruby - 在 Ruby 中对多个文件使用继承

javascript - 鼠标未悬停时重新启动图片库

javascript - 从 Chrome 控制台发出重复的 ajax 请求时为 "Insufficient resources error"

javascript - ReactJS-错误 : Objects are not valid as a React child

javascript - 使用 Javascript 查询生成器时防止 Rails 中的 SQL 注入(inject)

ruby-on-rails - 具有一些智能的 Rails 迭代

ruby - 使用 Ruby 将数据附加到 JSON 文件中