Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
Mysql 仅列出与rails 3中的用户相关的问题 使用者 调查 维_Mysql_Ruby On Rails_Activerecord - Fatal编程技术网

Mysql 仅列出与rails 3中的用户相关的问题 使用者 调查 维

Mysql 仅列出与rails 3中的用户相关的问题 使用者 调查 维,mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,问题: 以下关系: 用户有许多->调查 调查有许多->维度 维度有很多->问题 =============================== 我只需要列出一个用户的问题。例如:id=1的用户已登录。因此,我们将列出用户提出的问题 我尝试使用内部联接手动使用sql,但没有成功。谁能给我一个提示吗。 我还尝试了@question.dimension.survey.user\u id=@current\u user,但没有成功 谢谢下面的查询肯定有效。试试这个 @问题=当前用户.调查.地图{d{d.

问题:

以下关系:

用户有许多->调查

调查有许多->维度 维度有很多->问题

===============================

我只需要列出一个用户的问题。例如:id=1的用户已登录。因此,我们将列出用户提出的问题

我尝试使用内部联接手动使用sql,但没有成功。谁能给我一个提示吗。 我还尝试了@question.dimension.survey.user\u id=@current\u user,但没有成功


谢谢

下面的查询肯定有效。试试这个

@问题=当前用户.调查.地图{d{d.dimensions}.地图{q{q.questions} 如果您手动指定当前用户,您可以这样做
@questions=User.find1.surveys.map{d | d.dimensions}.map{q | q.questions}对于用户id=1

我决定好了,我不知道这是否是app/controllers/question|u controller.rb中的最佳方式:

I have the following models:

根据用户idie“1”,您可以编写为@questions=user.find1.surveys.map{d | d.dimensions}.map{q | q.questions}不起作用。不起作用。听着,我只想列出用户登录的问题,所有问题都出现在这里。我决定好了,我不知道这是否是最好的方式:
<% @questions.each do |question| %>
<% if (question.dimension.survey.user_id == @current_user.id) %>
<tr>
<td><%= question.dimension.survey.user.name %></td>
<td><%= question.dimension.survey.title %></td>
<td><%= question.dimension.name %></td>
<td><%= question.question %></td>
<td><%= question.order %></td>
<td><%= question.status %></td>
<td><%= link_to 'Show', question %></td>
<td><%= link_to 'Edit', edit_question_path(question) %></td>
<td><%= link_to 'Destroy', question, method: :delete, data: { confirm: 'Are you sure?' } %>
</td>
</tr>
<% end %>
<% end %>