如何从链接发出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;链接。
感谢您的时间。
答案 0 :(得分:0)
您只能在调用控制器时创建记录,因此在您的情况下您要做的是使link_to只是在用户单击链接后将URL呈现给具有create操作的控制器这将触发对您的控制器发出创建记录的请求。