Ruby on rails Rails为虚拟属性设置外部\u id
我正在尝试将外来id传递给虚拟属性。外来id位于页面参数中。我试图通过控制器,但没有成功 以下是我如何设置与Railscasts第167集相同的虚拟属性:Ruby on rails Rails为虚拟属性设置外部\u id,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在尝试将外来id传递给虚拟属性。外来id位于页面参数中。我试图通过控制器,但没有成功 以下是我如何设置与Railscasts第167集相同的虚拟属性: def issue_contents @issue_contents || issues.map(&:content).join(', ') end private def assign_issues if @issue_contents self.issues =
def issue_contents
@issue_contents || issues.map(&:content).join(', ')
end
private
def assign_issues
if @issue_contents
self.issues = @issue_contents.split(",").map do |content|
Issue.find_or_create_by_content(content)
end
end
end
形式非常基本:
...
<%= f.label :issue_contents %><br />
<%= f.text_field :issue_contents %>
我真的很感激任何帮助。谢谢 我仍在试图弄清楚您在做什么,但我有一种预感,这应该通过使用联接表来实现。你能解释一下你的结构吗?我有一个连接表。我正在尝试将虚拟属性的外键设置为user_id。user_id位于参数中,因此它可以完美地传递给常规属性,但不会传递给虚拟创建的属性。