Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails为虚拟属性设置外部\u id_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails为虚拟属性设置外部\u id

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 =

我正在尝试将外来id传递给虚拟属性。外来id位于页面参数中。我试图通过控制器,但没有成功

以下是我如何设置与Railscasts第167集相同的虚拟属性:

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位于参数中,因此它可以完美地传递给常规属性,但不会传递给虚拟创建的属性。