Ruby on Rails:从链接创建记录

时间:2014-04-23 21:26:01

标签: ruby-on-rails hyperlink

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

我有这个,但是我必须刷新页面才能使它运行,我无法做到:

  <% 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 %>

我正在尝试这个,但到目前为止没有运气(subject_path是当前页面的链接):

  <% 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 %>

我将非常感谢您应该阅读的任何提示或参考资料。

我真的只想要链接&#39;创建&#39;生成工作&#39;编辑&#39;链接。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您只能在调用控制器时创建记录,因此在您的情况下您要做的是使link_to只是在用户单击链接后将URL呈现给具有create操作的控制器这将触发对您的控制器发出创建记录的请求。