私は3つのモデルを持っています
ユーザー: id 、名前
ジョブ: id、user_id、タイトル
アプリケーション: id、job_id、user_id
Job#show ページで、ジョブに応募していない、ジョブを作成していない、ログインしているユーザーにのみ表示されるボタンを配置しようとしています。私はデバイスを使用しています。次のように、これらのモデルで正しい関係を構築することができました(SOのおかげです)。
user.jobs #ユーザーが投稿したすべての求人を一覧表示する
jobs.applicants #求人中のすべての応募者を一覧表示する
質問は、フォーム (非表示) を job#show ページに送信し、job_id と user_id をアプリケーション モデルに入れるボタンを表示する if else 条件を定式化する方法です。
私は試した
<% if user_signed_in? %>
<% if job.user_id = current_user.id %>
<div style="text-align:center;" class="widget">
<%= link_to(new_user_session_path, :class => "g-btn type_primary") do %>
<i class="icon-external-link"></i> Apply for the job
<% end %>
</div>
<% end %>
<% end %>
object.id nil のエラーを回避する方法がわかりません。