Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 RubyonRails:从链接创建记录_Ruby On Rails_Hyperlink - Fatal编程技术网

Ruby on rails RubyonRails:从链接创建记录

Ruby on rails RubyonRails:从链接创建记录,ruby-on-rails,hyperlink,Ruby On Rails,Hyperlink,如何从链接发出create命令?我有一个if/else语句显示edit或create,但我没有找到创建记录的正确方法 我有这个,但我必须刷新页面才能使其正常工作,但我没有: <% if FollowUp3Week.where(subject_id: sub.subject_id).first != nil %> <%= link_to "edit", follow_up3_week_path([FollowUp3Week.where(subject_id: sub.

如何从链接发出create命令?我有一个if/else语句显示edit或create,但我没有找到创建记录的正确方法

我有这个,但我必须刷新页面才能使其正常工作,但我没有:

  <% if FollowUp3Week.where(subject_id: sub.subject_id).first != nil %>
    <%= link_to "edit", follow_up3_week_path([FollowUp3Week.where(subject_id: sub.subject_id).first]) %>
  <% else %>
    <%= FollowUp3Week.create(subject_id: sub.subject_id) %>
  <% end %>
我正在尝试这一点,但到目前为止运气不佳,因为主题路径是指向当前页面的链接:

  <% if Baseline.where(subject_id: sub.subject_id).first != nil %> 
    <%= link_to "edit", baseline_path([Baseline.where(subject_id: sub.subject_id).first]) %>              
  <% else %>
    <%= link_to "create", subjects_path(Baseline.create(subject_id: sub.subject_id)) %> 
  <% end %>
如有任何提示或参考资料,我将不胜感激

我真的只希望链接“创建”生成工作“编辑”链接


谢谢您的时间。

您只能在调用控制器时创建记录,因此在您的情况下,您要做的是创建链接,将url呈现给具有创建操作的控制器,一旦用户单击链接,将触发对控制器的请求,控制器将运行创建记录。

您能否给出一些上下文,例如在哪个页面上呈现该记录,哪个控制器和操作?看起来如何?我正在使用Baseline.createsubject\u id:sub.subject\u id作为链接的参数。因此,如果我需要呈现基线控制器的url,我应该在哪里调用该创建方法?它将如下所示:link_to create,:controller=>[your controller],:action=>create,然后在create action中从您的控制器调用Baseline.createsubject_id:sub.subject_id