Delete method

سلام خدمت دوستان
وقتی از نود استفاده نمیکنم لینک delete که ساخته میشه کار نمیکنه و هرچقدر روی لینک کلیک میکنم هیچ عکس العملی نشون نمیده
mix phx.new project --no-brunch

اما اگر no-brunch رو نزنم و از نود استفاده کنم لینک دلت کار میکنه :frowning:
هیچ راهی نیست که بشه بدون brunch از لینک دلت استفاده کرد ؟
@toomaj @samdvr @shahryarjb

سلام کد این قسمت رو بده لطفا
layout.html.eex

1 پسندیده

کد layout رو کلا دستکاری نمیکنم و همون پیش فرضی هست که خودش میسازه . مشکل اصلیم اینه کلا وقتی از --no-brunch استفاده میکنم لینک دلت کلا از کار می افته و هرچقدر روش کلیک میکنم # میاد.

مشکلت با brunch چیه؟

1 پسندیده

مشکلی ندارم که فقط نمیدونم چرا وقتی از no-brunch استفاده میکنم لینک دلت کلا از کار می افته و کار نمیکنه

خب احتمالا با asset مشکلی بوجود میاد، باید بررسی کنم تا حالا بر نخوردم

1 پسندیده

آها ممنون میشم دیگه . این assest چیزی هست که من هنوزم نتونستم درست حسابی بفهمم چیه.اگر شما تو سیستم خودتون ی تست کنید بدون brunch ببینید لینک دلت و متدش کار میکنن یا نه ممنون میشم😢

Image, JS, CSS, etc

1 پسندیده

نه منظورم رابطش با brunch و node هست . دقیق نمیدونم چرا فئونیکس از node استفاده میکنه ؟
البته تو یه سایتی بجای phoenix نوشته بود ققنوس منم میخوام ققنوس بگم😄

منظورش فینیکس بوده‌ حتما :smile:
کلا این که چی صداش کنی زیاد مهم نیست اما معمولا اسم رو ترجمه نمی کنند،
چون اسم معرف هر چیزیه، مثل اینه که به ویندوز بگی پنجره ها.
فینیکس برای تولید asset از‌‌Brunch استفاده‌ میکنه که خیلی راحت‌ و سریعه و brunch مبتنی بر Node.js هست

1 پسندیده

پس فکر کنم این لینک دلت هم مشکلش با همینه دقیقا .
بخصوص که آدرس صفحه بجای href تو یه خصوصیت دیگه نوشته میشه

نمیدونم لینکی که میگی کجاست، ولی ممکنه دلیلش همین باشه

1 پسندیده

حالا اگر شما لطف کنی خودت تو سیستمت ی تست کنی جوابش رو بهم بگی ممنون میشم. لینک خب کلا کار نمیکنه و فرقی نداره کجا باشه
خب تو ققنوس😂 علاوه بر post و get این delete رو هم گذاشتن . مثلا داخل ماژول یه تابع پلاگ مینویسم که میخوام ای دی رکورد رو وقتی بهش میفرستن رکورد مورد نظر رو حذف کنه.منظورم از تابع پلاگ همون اکشن هست. برای مثال :
resources “users”,UserController
خب تو خط بالا همه موارد هست مثلا :
:show :index :new :delete

من میخوام فرضا وقتی کاربر تو show یا index هست وقتی روی یه لینک کلیک کرد رکورد پاک بشه خب مثلا تو تمپلت ایندکس یا شو کد زیر رو میزارم
<%= link “delete”,to: user_path(@conn,:delete,@id),method: :delete %>
خب مثلا وقتی رو لینک بالا کلیک شد باید کار کنه . البته الان با گوشی اومدم و ممکنه اشتباه نوشته باشم اما تو پی سی همه چیز درسته درسته .
خب مشکل من اینه وقتی از --no-brunch استفاده میکنم این لینک دلت لامصب کار نمیکنه و هرچقدر که روش کلیک میکنم هیچی نمیشه و تو همون صفحه ای که لینک هست علامت # اضافه میشه
اما وقتی که از برانچ استفاده میکنم بدون هیچ مشکلی کار میکنه . حالا سوال من اینه ایا هیچ راهی نیس که بشه من بتونم بدون brunch از این دلت استفاده کنم ؟

خب باز که رفتیم سر خونه اول، brunch برای ساختن asset هست و فینیکس بهش نیاز داره

1 پسندیده

خب اگر اینطوری هست برای چی --no-ecto رو گذاشتن؟اگر قراره که بدون brunch این درخواست دلت اجرا نشه واقعا چرا گذاشتنش ؟ یعنی از brunch اگر استفاده نشه هیچ راهی نیست از این دلت استفاده کرد ؟
شما حالا بی زحمت لطفاً یه تستی کن ببین تو سیستم شما هم بدون brunch دلت کار نمیکنه ؟آخه جالبه همه چی کار میکنه فقط delete کار نمیکنه
تمام درخواست ها تو resources کار میکنن مثلا show create و… اما delete کار نمیکنه . خب اگر این brunch اگر تاثیر داره چرا پس اینا کار میکنن ؟ اون وقت باید لینک های دیگه هم کار نکنن اما میکنن😢

1 پسندیده

درخواست delete هم کار میکنه، درخواست ربطی به کد js و button هایی که در html هستند نداره، بدون brunch بعضی از امکانات که مربوط به assets میشه کار نخواهند کرد. اگر از brunch استفاده نکنید باید یا assets رو خودتون مدیریت کنید یا اینکه از یک ابزار مشابه استفاده کنید مثل webpack که انعتاف بیشتری هم داره
http://webpack.github.io/docs/

http://brunch.io/

1 پسندیده

میدونستم اینو ایراد میگیرد خواستم متن رو اصلاح کنم تنبلیم اومد بهرحال درسته درخواست هیچ ربطی نداره اما برای دلت اون وقت باید علاوه بر درخواست های
خود resources یه جداگانه هم بنویسم که اونم کار دلت رو انجام بده

1 پسندیده

:smile:
اول باید دلیل خوبی برای استفاده نکردن از brunch داشته باشیم، من هنوز نگرفتم داستان چیه

1 پسندیده

سعی کن کد delete رو با و بدون brunch مقایسه کنی, یعنی توی browser از inspect استفاده کن و ببین فرقش چیه.
اگر فرق رو پیدا کردی، سعی کن دقیقا دلیل اینکه چی باعث میشه فرق پیدا کنه رو هم پدا کن .
فکر کنم سوژه تحقیق خوبی باشه :wink:

در کل به نکته خوبی اشاره کردی اما واقعا brunch نیازی به تعویض نداره

1 پسندیده

بدون brunch کلا نمیشه و برانچ از دیتا تایپ میگیره پردازش میکنه :neutral_face: بهرحال این یعنی بدون برانچ لینک دلت کار نمیکنه و جالبترش هم اینه علاوه بر متد پست و گت متد دلت هم گذاشتن تو روتر که من دقیق نمیدونم بدون استفاده از لینک دلت چجوری میشه به متد دلت چیزی ارسال کرد و این یعنی باید برانچ باشه وگرنه دردسرش زیاد میشه

1 پسندیده